Articles of npm

用于Node.js的Cron类库在特定时间触发事件

我正在使用Node.js的Web应用程序。 我想在特定的时间开火。 我知道setTimeout并计算当前时间的偏移量。 但是,这没有考虑到时区等。 我的问题是,是否有一个npm模块,可以使这个触发事件(或处理通常的时钟/时间)的过程更容易? 举例来说,我可以这样做: lib.fireEvent("1:00pm PST", event) ,每天下午1点将会触发事件。

phantomjs npm安装在代理后面失败

试图在企业代理后面通过npm包装来安装PhantomJS 。 我已经设置了http_proxy和https_proxy环境variables,以便npm本身能够与registry进行通信: export http_proxy=my-company-proxy.com:80 export https_proxy=my-company-proxy.com:80 但是当谈到phantomjs的node.js阶段时,我得到一个Protocol不支持的错误: http.js:1711 throw new Error('Protocol:' + options.protocol + ' not supported.'); ^ Error: Protocol:my-company-proxy.com: not supported.

无法使用node.js和Mongodb包查询MongoDB数据库

我不能用node.js和Mongodb包查询我的MongoDB数据库。 我已经成功插入2个对象,如下所示: var mongo = require("mongodb"); var host = "127.0.0.1"; var port = mongo.Connection.DEFAULT_PORT; var db = new mongo.Db("nodejs-introduction", new mongo.Server(host, port, { }), {safe: true}); console.log(host); db.open(function(error) { console.log("We are connected ", + host + ':' + port); db.collection("user", { w:1 }, function(error, collection){ console.log("We have the collection"); collection.insert({ id: "1", name: "Foo Bar", […]

我如何覆盖依赖的依赖?

不知道这是可能的,但我需要重写依赖的依赖版本。 具体来说,我在我的package.json有这个: "dependencies": { "connect": "*" } connect然后依赖于"formidable": "1.0.11" 。 我需要connect使用formidable 1.0.13版本。 是否有可能覆盖connect的依赖项而不克隆该项目?

npm不会为自己的本地安装包创build./node_modules

我正在通过一个Hello World示例来开发使用C ++的Nodejs扩展。 一切正常,我可以运行这个例子。 不过,我想使用require('hello')而不是require('./ build / Release / hello') ,我知道需要将文件放在node_modules文件夹中。 当我按照有关使用NPM安装到本地安装程序包的说明进行操作时,并未创build文件夹node_modules (几个小时后,我开发了一个解决方法,但是很混乱)。 我正在使用Mac OS Mountain Lion和NPM版本1.2.17。 NPM从本地和全局安装存储库中的软件包(并卸载),没有任何问题。 我已经检查了NPM根目录 ,它指向一个node_modules文件夹,并按照上一个问题的build议重新安装了NPM。 这些文件如下: 的package.json { "name": "HelloWorld", "version": "1.0.0", "description": "Nodejs Extension using C++", "main": "./build/Release/hello.node", "scripts": { "preinstall": "node-gyp rebuild", "preuninstall": "rm -rf build/*" }, "repository": "", "readmeFilename": "README.md", "author": "", "license": "" } binding.gyp { […]

通过代理访问NPM存储库

我正尝试使用代理从Intranet访问npm存储库。 使用代理(在环境variablesHTTP_Proxy和HTTPS_Proxy中设置)我能够访问存储库而不使用ssl使用我的浏览器,并使用wget: wget registry.npmjs.org/yuidocjs 当我使用https时,我可以使用浏览器访问,但不能使用wget wget https://registry.npm.js.org/yuidocjs #fails 当我尝试使用NPM时,将registry=http://registry.npm.js.org/设置为404。 当我使用默认的httpsregistrypath时,会导致超时。 我在这里错过的任何东西? 我的configuration文件如下所示: proxy = http://ems-lnx222:8080/proxy.pac https-proxy = http://ems-lnx222:8080/proxy.pac registry = http://registry.npmjs.org/ prefix = /ws/bemccorm-rtp/npm-packages strict-ssl = false 更新 经过更多的游戏,我发现.pac代理似乎是造成了一个问题。 我用一个普通的代理,而现在得到一个200的状态,获取正确的tgz文件,然后收到一个npm ERR! fetch failed 尝试获取文件时npm ERR! fetch failed 。

Grunt安装失败

我正在尝试在工作机器上安装Grunt。 我已经成功安装了Node.JS并configuration了代理(使用npm config set proxy和https-proxy)。 我也试过这里的解决scheme: 有没有办法使npm安装(该命令)后面的代理工作? 这是我得到的错误: http GET https://registry.npmjs.org/grunt-cli silly lockFile d63f3d0b-grunt-cli grunt-cli@ silly lockFile d63f3d0b-grunt-cli grunt-cli@ error Error: tunneling socket could not be established, cause=Parse Error error at ClientRequest.onError (C:\Program Files\nodejs\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:159:17) error at ClientRequest.g (events.js:175:14) error at ClientRequest.EventEmitter.emit (events.js:95:17) error at Socket.socketOnData (http.js:1558:9) error at TCP.onread (net.js:525:27) 我应该怎么做才能解决这个问题?

meteor.js和npm需要fs

我很困惑,我需要使用fs包meteor.js fw。 从meteor版本0.6>我需要使用Npm.require是这样的: var fs = Npm.require('fs'); 但是当我这样做的时候出现一个错误:npm没有被定义 如何解决? 我试过mrt添加npm,但嗯… 顺便说一句:我有/ root / packages / npm 编辑我的代码是在这两个客户端/服务器端文件夹,所以我把它移动到一个服务器块 var fs; if(Meteor.isServer) { fs = Meteor.require('fs'); } fs.writeFile(path + name,… GETTING ERROR: Cannot call a method writeFile of undefined 求解好了我解决了错误,把整个内容包装到Meteor.isServer {…但是如果有人能从好奇心向我解释为什么它不像上面那样工作?

私人NPM Sinopiaregistry安装错误

我开始与NPM合作,并且与Sinopia一起求助于 私人npmregistry 。 所以我的第一个命令是: npm install -g sinopia ,我失败了很多错误,所以我请求了这个需求模块 。 所以安装完所有的后,错误的数量在减less,这就是我所得到的: C:\Users\tuto>npm install sinopia npm http GET https://registry.npmjs.org/sinopia npm http 304 https://registry.npmjs.org/sinopia npm http GET https://registry.npmjs.org/fs-ext npm http 304 https://registry.npmjs.org/fs-ext > fs-ext@0.3.2 install C:\Users\tuto\node_modules\sinopia\node_modules \fs-ext > node-gyp configure build C:\Users\tuto\node_modules\sinopia\node_modules\fs-ext>node "C:\Progra m Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bi n\node-gyp.js" configure build gyp http GET http://nodejs.org/dist/v0.10.19/node-v0.10.19.tar.gz gyp http 407 http://nodejs.org/dist/v0.10.19/node-v0.10.19.tar.gz gyp […]

NPM在Linux Mint 15上似乎什么都不做

search,并没有看到这个具体问题。 试图获得build立在我的Linux Mint机器上的MEAN堆栈,并碰到一个不寻常的问题。 得到了MongoDB安装,并最终得到它正确运行(ANYWHERE没有提到必须创build/ data /数据库/目录和设置权限,去图)….现在的作品。 得到了NodeJS安装,它似乎正常工作。 我被告知(显然不正确),NPM与Node一起安装,具有: sudo apt-get install nodejs 但: $ npm bash: /usr/bin/npm: No such file or directory 所以我继续安装NPM。 $ sudo apt-get install npm 似乎工作,到目前为止,没有错误,它看起来像是拉下NPM包并安装它… $ nodejs -v v0.10.21 $ npm -v $ ?? 它只是没有反应没有任何错误…所以我尝试: $ npm install grunt -g –save-dev $ 同样完全沉默的失败…事实上,我无法得到NPM的回应。 看了整个networking,发现没有任何类似的地方…发现NPM保存在〜/ .npmcaching文件,并注意到这个文件夹不存在(有点像上面的mongo问题),所以我创build了它,并将权限设置为7777 …仍然没有。 清理并重新安装节点和NPM,试图安装在一起,分开(是的,绝望)…仍然没有爱。 跆拳道我做错了? 我最终希望有一个很好的开发环境设置,希望Cloud9作为一个本地IDE …但是已经把我的头发拉出来了。 ================================================== […]