从Web文件夹访问Now.js和express.js

时间:2011-12-30 15:01:43

标签: node.js nowjs-sockets

我必须在哪里安装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?

2 个答案:

答案 0 :(得分:2)

如果您希望该套餐在全球范围内可用,那么您应该:

npm install -g now

如果没有,请确保您与server.js文件位于同一文件夹中,然后运行:

npm install now

(正如你之前所做的那样)

请参阅http://npmjs.org/doc/install.html

答案 1 :(得分:1)

当您执行install命令时,NPM会在您所在的文件夹中安装nowexpress。 NPM将创建一个名为node_modules的文件夹并将其放在那里。如果您有一个文件需要运行名为server.js,请确保它与node_modules处于同一级别。

如果您只想在本地安装它们并在任何地方使用它们,请执行以下操作:

npm install now -g

g标志代表'全球'。