简体   繁体   中英

nodejs itermettingly cannot createServer

This part of the app is pretty basic code straight out of the nowjs example:

Default nowjs application:

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);

Amateurishly implemented real time twitterish application.

Sometimes my application starts fine, other times I get this error:

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)

There doesn't appear to be any reason for one or the other. It can go 5+ runs without hitting the error or it can happen every time.

Environment is: ubuntu 10.04, node 0.4.6

Your error seems to be coming from NowJS, specifically from https://github.com/Flotype/now/blob/613e379cd35349d212444d698a0267897dcabde5/lib/wrap.js#L8 .

I see that you are using 0.5.1 instead of 0.5.3, the latest version. I would try updating to the latest version of NowJS.

Regardless, it is pretty strange that it works sometimes and fails other times!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM