【问题标题】:nodejs itermettingly cannot createServernodejs itermettingly 无法创建服务器
【发布时间】:2011-08-07 04:46:03
【问题描述】:

应用程序的这一部分是直接来自 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);

业余实现的实时 twitterish 应用程序。

有时我的应用程序启动正常,但有时我收到此错误:

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

【问题讨论】:

  • 尝试使用npm install nowrequire("now") 而不是硬编码的url。

标签: javascript node.js serverside-javascript nowjs-sockets


【解决方案1】:

您的错误似乎来自 NowJS,特别是来自 https://github.com/Flotype/now/blob/613e379cd35349d212444d698a0267897dcabde5/lib/wrap.js#L8

我看到您使用的是 0.5.1 而不是最新版本的 0.5.3。我会尝试更新到 NowJS 的最新版本。

不管怎样,它有时会工作有时会失败,这很奇怪!

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 2017-02-13
    • 2021-07-04
    • 2014-06-04
    • 2014-09-16
    • 2022-01-15
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多