Articles of node modules

CodeDom提供程序types“Microsoft.VisualC.CppCodeProvider”找不到,尝试编译node_modules

我试图编译我的ASP.NET MVC项目后添加一个项目与node_modules文件夹,它给了我以下错误: CodeDom提供程序types“Microsoft.VisualC.CppCodeProvider,版本10.0.0.0,文化=中立,PublicKeyToken = b03f5f7f11d50a3a”找不到。 可能是因为在我的node_modules文件夹(这是巨大的,所以很难确定哪个模块导致问题)有一个类似于C的文件在某处(可能是一个.h文件或其他)。 所以我从我的项目中排除了node_modules文件夹,这样它就不会尝试构build它,但是我仍然得到相同的错误。 有没有办法使它不能编译该文件夹,或者至less有一些更简单的方法来确定可能导致它? 否则我的解决scheme中没有任何C ++,所以我真的不希望它甚至尝试编译C ++ …

如何build立一个节点模块?

我认为这将是微不足道的,我意识到它可能会有所不同,从项目到项目,但我试图重现本地webdriverio的节点模块构build,并在我的项目中使用。 这是我的尝试: git clone git@github.com:webdriverio/webdriverio.git cd webdriverio git checkout v4.8.0 npm install npm run build npm pack 这会产生一个名为webdriverio-4.8.0.tgz的文件。 我改变我的项目的package.json文件,以取决于这个文件,而不是从npm webdriverio 。 像这样: "webdriverio": "file:../webdriverio/webdriverio-4.8.0.tgz", 在我的项目中运行npm install ,按照预期更新node_modules webdriverio ,但我的版本与npm版本不同,尽pipe可能基于相同的代码。 我从来没有build立过一个节点模块,所以我很欣赏我可能错过了一些东西,但是我在网上find的资源似乎表明上面的应该足够了。 另外,如果有更好的方法来完成我想要完成的任务,我会很感激反馈。

Git bash在错误的地方寻找node / npm模块

当我运行从git bash全局安装的任何节点模块时,它会抛出一个错误,它找不到(只是!)已安装的模块,在这个例子中,我试图用sails.js创build一个新项目: sails(master) > sails new test-project module.js:538 throw err; ^ Error: Cannot find module 'C:\Program Files\Git\node_modules\sails\bin\sails.js' at Function.Module._resolveFilename (module.js:536:15) at Function.Module._load (module.js:466:25) at Function.Module.runMain (module.js:676:10) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3 sails(master) > 那么,它当然找不到它,因为所有这些软件包都安装在Appdata / Roaming / npm / node_modules中,并且愉快地驻留在那里他们应该在哪里。 那么我怎么能指出git bash来查找正确的地方呢? 什么应该是这个确切的地方? 它发生在每一个新的包裹是帆,或expression..我自己弄不明白,浪费了很多时间search它。 我知道这个问题对于有经验的用户来说似乎是荒谬的,但是我在节点环境中相当新手。 在我的env.variables中,我有:用户variables:blabla \ Appdata \ Roaming \ npm系统variables:..C:\ Users \ Tomy […]

无法让“npm install -g”在任何软件包上工作(AppData / Roaming / npm始终为空)

在Windows 7 Enterprise上运行nodejs。 每当我安装一个需要-g访问的node_module时,我知道它应该在%AppData$/Roaming/npm创build一个* .bat文件,但由于某种原因,它不再那么做。 例如,我将运行npm install gulp -g ,控制台看起来像安装正确,但文件不会在AppData文件夹中。 如果我尝试运行sh.exe": gulp: command not found命令,我得到错误sh.exe": gulp: command not found 。 如果我以pipe理员npm install gulp -g在控制台中运行npm install gulp -g命令,则会将这些文件安装到pipe理员(而不是普通用户)的%AppData%文件夹中。 所以如果我通过非pipe理员用户运行sh.exe": gulp: command not found ,我仍然得到错误sh.exe": gulp: command not found 。 有任何想法吗?

Gulp手表失败与产卵EACCES错误

任何想法是什么导致这个错误? 我的咕噜声观察声明: gulp.task('watch', function() { gulp.watch('app/**/**/*.html', ['html-templates']).on('change', function(file) { gutil.log(gutil.colors.yellow.bold('HTML updated' + ' (' + file.path + ')')); }); gulp.watch('app/assets/imgs/*.svg').on('change', function(file) { gutil.log(gutil.colors.magenta('SVG updated' + ' (' + file.path + ')')); }); gulp.watch('bower_components/sass-smacss/sass/**/*.scss', ['app-css']).on('change', function(file) { gutil.log(gutil.colors.cyan.bold('CSS updated' + ' (' + file.path + ')')); }); gulp.watch('highcharts/js/*.js', ['highcharts-js']).on('change', function(file) { gutil.log(gutil.colors.red.bold('JavaScript updated' + ' (' […]

为什么“Isolate :: GerCurrent()”在asynchronous线程中为空?

我的最终目标是解决这个问题 ,但我陷入了一些非常基本的东西。 我的整个C ++模块基本如下: void AsyncWork(void *arg) { Isolate* isolate = Isolate::GetCurrent(); // isolate is NULL if (isolate != NULL) { HandleScope scope(isolate); } else { printf("isolate is null\n"); return; } // … } void testAsync(const FunctionCallbackInfo<Value>& args) { uv_thread_t id; int data = 10; uv_thread_create(&id, AsyncWork, &data); } void init(Handle<Object> target) { NODE_SET_METHOD(target, "testAsync", […]

为了使我的代码工作,我不得不改变cheerio的一些核心function,我怎么能坚持它在我的模块?

我创build一个“networking爬虫”的学习目的,我不得不改变一些cheerioJS核心funcionality使我的代码工作,这里是发生了什么事情: index.js: var request = require('request'); var cheerio = require('cheerio'); module.exports.findWordInURL = function(url, word) { request(url, function(error, response, body) { if (!error && response.statusCode == 200) { $ = cheerio.load(body); texto = []; retorno = []; b = $('body').text().toLowerCase(); c = b.replace(/\s+/g, ' '); texto = c.split("¬"); for (var i = texto.length – 1; i […]

如何在nodejs中将variables名称作为mongo db的集合名称

我正在使用节点js和mongo数据库,我想传递一个variables到集合 var id = "someid"; db.collection(id).insert("some json data"); 如果我这样做,它给我一个错误,因为集合名称必须是一个string。

JS磁带 – 等待以前的asynchronoustesting完成移到下一个testing

我是与TAPE JS进行testing的新手。 我已经完成了所有的设置和工作,并且在定期testing中工作正常。 但是我试图testing一个独特的基于REST API的产品,这个产品依赖于在下一次调用之前已经完成的某些调用具有成功调用所需的信息。 所以这里是我想要工作的前两个电话: var SessionId; test('beginIqsSession', function (assert) { assert.plan(1); var requestData = {"ProductDataArray":{"Feid":"GIQNY","AltData":"SaneID:null","Debug":"false","PageId":"1.1"}}; request({ url: 'http://192.168.99.100/Iqs/api.php/beginIqsSession', method: "POST", json: requestData }, function(error, response, json){ if(json.responseDataPayload.SessionId) { SessionId = json.responseDataPayload.SessionId; assert.equal(1,1); } }); assert.end(); }); test('validateAddress', function (assert) { assert.plan(2); console.log("Retrieving validateAddress response"); var requestData = {"SessionId":SessionId,"ValidateAddressDataArray":{"PropertyStreetNumber":"20671","PropertyStreetName":"mountain vista dr","PropertyCity":"anchorage","PropertyState":"AK","PropertyZipCode":"99577"}}; console.log(SessionId); request({ url: […]

为什么我不能从命令行通过带有“ – ”的args到我的节点模块?

我正在使用package.json的脚本运行我的模块。 当我添加下面的命令行参数时,它只传递不以( – )开始的参数: npm run myscript -one two 我得到的参数是: [ '/home/myhome/apps/node-v6.4.0-linux-x64/bin/node', '/home/myhome/Development/code/node_modules/.bin/mymodule', 'two' ] 任何我在开始时添加一个或多个减号的参数都不会被传递。 即使我把它们放在像npm run myscript "–one two"或npm run myscript "–one" two – 它仍然不会将它发送给我的模块。 我如何得到这些命令行参数?