Получите доступ к Now.js и express.js из веб-папки.

Где мне нужно установить Now.js и express.js, чтобы получить к ним доступ из веб-папки?

Моя веб-папка находится здесь: /var/www/virtual/domain.com/htdocs, и я использую node v.0.6.6.

Но когда я устанавливаю now.js с помощью «npm install now» в корневой папке, я получаю сообщение об ошибке, когда хочу запустить файл 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);
};

Ошибка: не удается найти модуль "сейчас"

Должен ли я где-то установить node_path? Или мне нужно поместить файл now.js в мою веб-папку?


person Christian Strang    schedule 30.12.2011    source источник


Ответы (2)


NPM установит now и express в папку, в которой вы находитесь, когда выполняете команду установки. NPM создаст папку с именем node_modules и поместит их туда. Если у вас есть файл с именем server.js, который нужно запустить, убедитесь, что он находится на том же уровне, что и node_modules.

Если вы просто хотите установить их локально и использовать везде, сделайте это так:

npm install now -g

Флаг g означает «глобально».

person alessioalex    schedule 30.12.2011
comment
установка его в корневую папку с флагом g не сработала, но установка в мою веб-папку помогла, спасибо! - person Christian Strang; 30.12.2011

Если вы хотите, чтобы пакет был доступен во всем мире, вы должны сделать:

npm install -g now

Если нет, убедитесь, что вы находитесь в той же папке, что и ваш файл server.js, а затем запустите:

npm install now

(как вы делали раньше)

См. http://npmjs.org/doc/install.html.

person James    schedule 30.12.2011