Articles of npm

Node.js npm opn – 无法获得callback函数的工作

我想获得一个callback函数来使用opn包(这里是文档: https : //github.com/sindresorhus/opn )。 总之,我想通过浏览器打开一个特定的URL,等待用户closures浏览器,然后运行callback函数。 当我运行我的代码似乎一切正常,但是,它似乎并没有运行callback(我从来没有看到在控制台中'工作')。 这里是我想要做的一些示例代码: var opn = require('opn') opn('http://www.google.com', {app: 'firefox', wait: true}, function(err) { if(err) throw err console.log('worked') }) 它似乎等待(作为一个说明,我在Windows上运行这个模块需要一个应用程序明确指定,以便它等待)。 我想在浏览器closures后通过callback运行代码。 我对节点相当陌生,所以任何见解都非常感谢!

NPM提供的package.json抛出错误

我创build了一个NPM软件包并安装它进行testing。 使用npm install在嵌套的node_modules文件夹中npm install GruntJS的依赖关系时,NPM / Node会引发ENOENT错误。 我采取这些步骤来创build错误: npm install pavilion cd node_modules/pavilion npm install 在安装Grunt的依赖关系时,列出在package.json中,它会抛出错误,如下所示。 PS。 请继续阅读下面。 npm ERR! Darwin 14.5.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.0.0 npm ERR! npm v3.8.6 npm ERR! path /Users/Baasdesign/Desktop/test/node_modules/pavilion/node_modules/.staging/pavilion-8a19d0be npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall rename npm ERR! enoent […]

npm安装错误代码EBUSY errono -4082

我正在运行Windows7,并刚刚安装了以下… c:\design_centre_dev\workspace>node -v v5.10.1 c:\design_centre_dev\workspace>npm -v 3.8.6 我有问题在我的节点项目上运行npm install,我的同事之一说他没有问题,应该为我工作。 当我运行npm安装时,我得到像… npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\rriviere\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v5.10.1 npm ERR! npm v3.8.6 npm ERR! path c:\design_centre_dev\workspace\node_modules\path-type npm ERR! code EBUSY npm ERR! errno -4082 npm ERR! syscall rename npm ERR! EBUSY: resource busy or locked, rename 'c:\design_centre_dev\workspace\node_modules\path-type' […]

Polyfills和package.json可选依赖项

我正在研究一些需要在某些环境下使用polyfills的库。 在package.jso文件中添加polyfills作为optionalDependencies是否正确?

不能要求npm包

我正在构build一个我想发布的npm包。 我遵循这个指示 ,直到我到达require部分。 我用npm install . -g安装了这个包npm install . -g npm install . -g ,当我执行npm ls -g时,我可以看到它已经列出。 但是当我需要的时候,我得到了 var VuePrint = require('vue-print') Error: Cannot find module 'vue-print' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at repl:1:16 at REPLServer.defaultEval (repl.js:252:27) at bound (domain.js:287:14) at REPLServer.runBound [as eval] (domain.js:300:12) at REPLServer.<anonymous> (repl.js:417:12) […]

如何知道一台电脑的RAM总量?

我想拥有关于运行我的应用程序的计算机的基本统计数据,以便根据该结果调整几件事情。 有没有办法知道这些信息? 有没有我可以使用的npm包?

节点JS PCRE正则expression式和转换支持

我需要应用大量的带有多个反向引用的PCRE正则expression式,并在Node JS应用程序中应用perl样式转换s/\/\/(\d+)/$1/s 。 我search了一下,find了这两个库: https://github.com/mscdex/node-pcre (正则expression式应用程序) https://github.com/tokuhirom/node-perl(Perl风格转换) 在Node v5.9.0中安装这些模块期间,我收到了很多NPM错误。 node-pcre库存在一个问题 ,即由于V8 API的更改,库在NodeJS 0.10版本之后停止工作 我也遇到了node-perl库的安装问题。 有没有一种方法可以获得对Node v5.9.0中PCRE正则expression式和转换的支持 谢谢 编辑:下面的意见之一是指定一个PCRE正则expression式,正在尝试哪些不能在JavaScript中工作。 这是一个例子: var fs = require("fs"); var regex = '<input type=\"hidden\"\s*name=\"itemId\"\s*value=\"(?P<sku>[\w\-]+)\"[^<]*>.*?<SCRIPT LANGUAGE=\'JavaScript\'[^<]*>.*?(\g{sku}Matrix\s*\=.*?<\/SCRIPT>)'; var page = fs.readFileSync("./page.html"); var re = new RegExp(regex); var matchStr = ""; matchStr = page.replace(re, function (match, $1) { return $1; }); console.log(matchStr); 响应 SyntaxError: […]

找不到节点http服务器 – http:命令

在我的OSX上安装了http服务器之后,我得到了上面提到的错误 npm install http-server -g 它安装在 /usr/local/bin/http-server -> /usr/local/lib/node_modules/http-server/bin/http-server /usr/local/bin/hs -> /usr/local/lib/node_modules/http-server/bin/http-server /usr/local/lib 我尝试添加一条path,因为我在这里看到这个build议 PATH=$PATH:/usr/local/lib/node_modules/http-server

Angular2 beta 15 npm启动错误

当我尝试启动Angular2的快速启动应用程序时遇到问题。 node -v 5.10.1 npm -v 3.8.6 我在MAC OS X上使用EL CAPTAIN。 tsconfig.json: { "compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false }, "exclude": [ "node_modules", "typings/main", "typings/main.d.ts" ] } Packages.json: { "name": "angular2-quickstart", "version": "1.0.0", "scripts": { "start": "tsc && concurrently \"npm run tsc:w\" \"npm […]

无法使用npm update / upgrade -g命令升级NPM软件包

运行Archlinux + Gnome-Shell 3.20,NodeJS 5.10.1 NPM 3.8.6版本。 当运行sudo npm update -g或者sudo npm upgrade -g terminal给出 npm ERR! addLocal Could not install /build/semver/src/semver-5.1.0.tgz npm ERR! addLocal Could not install /build/semver/src/semver-5.1.0.tgz npm ERR! addLocal Could not install /build/uglify-js/src/uglify-js-2.6.2.tgz sudo npm outdated -g同样的输出sudo npm outdated -g 当运行sudo npm install -g <package_name> “updates”包时没有问题。 当然,我可以单独安装/升级每个软件包,但是这违背了npm update / upgrade -g命令的目的。 我已经通过sudo […]