Articles of npm

用电子与电子

我试过的是将electron-usb库包含到我的电子项目中。 当我在我的index.html文件中以require('electron-usb')执行npm start时,在控制台中发生错误: Uncaught Error: The specified procedure could not be found. \\?\C:\Users\Me\Documents\GitHub\electron-quick-start-master\electron-quick-start-master\node_modules\electron-usb\build\Release\electron-v0.36-win32-x64\usb_bindings.node 这个错误发生在文件ELECTRON_ASAR.js 点击这里查看 我做错了什么? 我想我必须以某种方式configuration模块,它与电子,但我不知道如何。

反应安装包npm

当我尝试安装npm模块(sendmail)时,我在控制台中有这个: npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\ProgramFiles\nodejs\node_modules\npm\bin\npm-cli.js" "install" "sendmail" npm ERR! node v4.4.5 npm ERR! npm v2.15.5 npm ERR! code EPEERINVALID npm ERR! peerinvalid The package react@15.3.0 does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer fixed-data-table@0.6.3 wants react@^0.14.0 || ^15.0.0 npm ERR! peerinvalid Peer google-maps-react@1.0.18 wants react@~0.14.8 || […]

Heroku找不到模块'lodash / object / assign'

我遇到了部署到Heroku的问题。 只要rm -f node_modules发生同样的错误,然后用npm install重新安装,就可以在本地运行。 但是当我部署到heroku的错误不断发生。 甚至与bash一起执行相同的步骤。 然后我用npm shrinkwrap,注意到aws-sdk依赖于lodash vs 3.5.0 <3.6.0。 所以我相应地在我的package.json中设置lodash版本。 这一切仍然在本地运行,但不断在heroku上崩溃。 节点v5.0.0 NPM v3.3.6 "dependencies": { "aws-sdk": "^2.6.6", "bluebird": "^3.4.6", "body-parser": "^1.15.2", "express": "^4.14.0", "goosepage": "0.0.1", "lodash": "^3.5.0" } 额外的英雄日志 Error: Cannot find module 'lodash/object/assign' Function.Module._resolveFilename (module.js:337:15) Function.Module._load (module.js:287:25) Module.require (module.js:366:17) require (module.js:385:17) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:5:12) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:14:4) Module._compile (module.js:425:26) Object.Module._extensions..js (module.js:432:10) Module.load […]

用于node.js的setTimeout的替代方法

目的 发现在node.js中是否有更准确的setTimeout替代scheme 背景 在这个过程中,如果制作一个QPS(每秒查询)testing程序,我发现使用setTimeout越来越不准确,我需要等待的值越小。 例如,如果我调用setTimeout(fn, 1) ,我不会等待1ms,而是等待一段随机的时间,即尽可能接近1ms。 Node.js文档清楚地说明了这一点: callback可能不会在精确的延迟毫秒内被调用。 Node.js没有保证什么时候callback会触发的确切时间,也不保证它们的顺序。 callback将尽可能接近指定的时间。 从https://nodejs.org/api/timers.html#timers_settimeout_callback_delay_arg 实际上这就等于2,3或甚至4ms,实际上我只需要等待1ms。 总之, setTimeout的使用是不可预知的,正如在其他问题中所解释的那样: setTimeout <5 node.js时会发生什么 我尝试了什么? 由于setTimeout对于小值是非常不准确的,所以我需要一个更准确的select。 试图find这个我到处search替代品,但我发现唯一的东西是一个名为perf-timers的库。 这个库声称它比setTimeout更快,更轻,但是无法确认它,因为项目的文档已经从GitHub中删除了,我相信这个软件包已经被放弃了,因为自2012年以来没有更新或注释被添加。 问题 有没有准确的替代node.js setTimeout ?

npm启动错误,但节点index.js的作品

我开始学习nodejs,并按照本教程创build一个简单的Web应用程序。 https://blog.risingstack.com/node-hero-tutorial-getting-started-with-node-js/ 根据教程,我可以使用'npm start'或node index.js'来运行web应用程序。 当我使用节点install.js它工作,并给出结果。 但是,当我使用npm开始发生此错误。 npm ERR! Linux 4.4.0-38-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR! file /var/www/html/nodejs/package.json npm ERR! code EJSONPARSE npm ERR! Failed to parse json npm ERR! Unexpected token '/' at 1:1 npm ERR! // package.json npm ERR! ^ npm ERR! […]

在nodeJs中,socket.io方法在webstorm中没有解决

我在节点学习socket.io,我已经安装了模块使用 – npm install socket.io –save 这是我的代码 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.send('index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); }); http.listen(3000, function(){ console.log('listening on *:3000'); }); 但webstorm是说,“开”尚未解决..请帮助

npm安装和弃用的警告

我最近开始使用npm,有时在安装过程中popup一些警告。 比如跑步 npm install gulp-chimp –save-dev 产生以下警告 npm WARN弃用toiso-string@0.0.2:to-iso-string已被弃用,请改用@ segment / to-iso-string。 npm WARN弃用jade@0.26.3:翡翠已经改名为帕格,请安装最新版本的帕格而不是玉 npm WARN弃用minimatch@0.3.0:请更新至minimatch 3.0.2或更高版本以避免RegExp DoS问题 npm WARN弃用tough-cookie@2.2.2:ReDoS漏洞parsingSet-Cookie https://nodesecurity.io/advisories/130 我的问题不是特定的吞噬黑猩猩,但一般npm。 我应该尝试更新这些软件包吗? 我知道这是开发者打电话来使用更新的软件包,我觉得我可能会尝试自己更新软件包,但是我也担心会让漏洞成为现实。

如何控制NPM在哪里findserver.js?

我正在关注这个博客,并在第4节中介绍了如何执行和运行一个应用程序。 它的工作如上所述。 现在,我想把文件server.js ,这是入口点在一个名为应用程序的目录。 不过,命令npm start不会再find它了。 一些谷歌search后,我已经读了,我应该把package.json ,我做了以下行。 “开始”:“app / server.js”, 问题是,它仍然无法find它,我不能真正诊断问题。 是因为入口点必须在根? 开始元素是否需要在JSON文件中以特定顺序放置? 我指定的path不正确(我试过“\”和“/”等)?

Angular 2 – 无法读取未定义的属性“AssetUrl”

我是angular2和material-design新人。 我正在尝试使用它们。 我cloned这个material2-app ,这是基于angular2和material2应用程序代码,并运行npm install 。 当我运行这个命令npm start启动一个服务器。 我得到这个错误。 任何线索? Error-from-terminal > m2-app@0.0.0 start /home/adil/Code/AngularJS.2/a-simple-app/material2-app > ng serve Cannot read property 'AssetUrl' of undefined TypeError: Cannot read property 'AssetUrl' of undefined at Object.<anonymous> (/home/adil/Code/AngularJS.2/a-simple-app/material2-app/node_modules/@angular/compiler-cli/src/private_import_compiler.js:10:51) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) at Object.<anonymous> (/home/adil/Code/AngularJS.2/a-simple-app/material2-app/node_modules/@angular/compiler-cli/src/reflector_host.js:13:33) […]

如何检查一致性npm-shrinkwrap.json和package.json

有时我的团队成员忘记更新package.json之后更新npm-shrinkwrap.json。 我从uber知道这个软件包 ,但不能用于npm v3。 所以现在它不是解决scheme。 我有可能自动检查npm-shrinkwrap.json和package.json的一致性吗? 我想在git-hook或/和连续做这个。