nodejs не может создать сервер - PullRequest
0 голосов
/ 17 апреля 2011

Эта часть приложения является довольно простым кодом прямо из примера nowjs:

Стандартное приложение nowjs:

var fs = require('fs');
var server = require('http').createServer(function(req, response){
    fs.readFile('helloworld.html', function(err, data) {
        if (err) throw err;
        response.writeHead(200, {'Content-Type':'text/html'});
        response.write(data);··
        response.end();
    });
});
server.listen(8080);
var everyone = require("/usr/local/lib/node/.npm/now/active/package/lib/nowServerLib.js").initialize(server);

Самодеятельно реализованное твиттер-приложение в реальном времени.

Иногда мое приложение запускается нормально, иногда я получаю эту ошибку:

Error: create requires at least one (1) argument.
    at Object.wrap (/usr/local/lib/node/.npm/now/0.5.1/package/lib/wrap.js:8:18)
    at EventEmitter.ClientGroup (/usr/local/lib/node/.npm/now/0.5.1/package/lib/clientGroup.js:107:20)
    at Object.initialize (/usr/local/lib/node/.npm/now/0.5.1/package/lib/nowServerLib.js:190:14)
    at Object.<anonymous> (/home/user/projects/nodetwitter/helloworld_server.js:11:90)
    at Module._compile (module.js:404:26)
    at Object..js (module.js:410:10)
    at Module.load (module.js:336:31)
    at Function._load (module.js:297:12)
    at Array.<anonymous> (module.js:423:10)
    at EventEmitter._tickCallback (node.js:126:26)

Кажется, что нет причин для того или другого.Он может пройти 5+ запусков, не нажимая на ошибку, или это может происходить каждый раз.

Среда: ubuntu 10.04, узел 0.4.6

1 Ответ

1 голос
/ 07 мая 2011

Кажется, ваша ошибка исходит от NowJS, а именно от https://github.com/Flotype/now/blob/613e379cd35349d212444d698a0267897dcabde5/lib/wrap.js#L8.

Я вижу, что вы используете 0.5.1 вместо 0.5.3, последнюю версию. Я бы попробовал обновить до последней версии NowJS.

Несмотря на это, довольно странно, что он иногда работает, а иногда не работает!

...