我必须在哪里安装Now.js和express.js才能从网络文件夹中访问它?
我的网络文件夹位于: /var/www/virtual/domain.com/htdocs ,我正在使用节点v.0.6.6
但是当我在根文件夹中安装带有“npm install now”的now.js时,我想运行server.js文件时出错:
var html = require('fs').readFileSync(__dirname+'/index.html');
var server = require('http').createServer(function(req, res){
res.end(html);
});
server.listen(8080);
var nowjs = require("now");
var everyone = nowjs.initialize(server);
everyone.now.distributeMessage = function(message){
everyone.now.receiveMessage(this.now.name, message);
};
错误:无法找到模块'now'
我是否必须在某处设置node_path?或者我必须将now.js文件放入我的webfolder?
答案 0 :(得分:2)
如果您希望该套餐在全球范围内可用,那么您应该:
npm install -g now
如果没有,请确保您与server.js
文件位于同一文件夹中,然后运行:
npm install now
(正如你之前所做的那样)
答案 1 :(得分:1)
当您执行install命令时,NPM会在您所在的文件夹中安装now
和express
。 NPM将创建一个名为node_modules
的文件夹并将其放在那里。如果您有一个文件需要运行名为server.js,请确保它与node_modules处于同一级别。
如果您只想在本地安装它们并在任何地方使用它们,请执行以下操作:
npm install now -g
g标志代表'全球'。