1

静的メソッドを使用するためにnode_moduleconnectをインストールしました。これは私のコードです:

var http = require('http');
var connect = require('connect');
var nowjs = require("now");
var app = connect();

app.use(connect.static('/var/www/www.domain.com/htdocs'));

app.use(function(req, res){
    res.end();
});

http.createServer(app).listen(8001);


var everyone = nowjs.initialize(http);

しかし、エラーが発生します:

[TypeError: Object #<Object> has no method 'listeners'] TypeError: Object #<Object> has no method 'listeners'
    at Object.wrapServer (/home/chris/nowjs/node_modules/now/lib/fileServer.js:23:29)
    at [object Object].initialize (/home/chris/nowjs/node_modules/now/lib/now.js:181:14)
    at Object.<anonymous> (/home/chris/nowjs/multiroomchat_server.js:15:22)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Array.0 (module.js:484:10)
    at EventEmitter._tickCallback (node.js:190:38)

どうしたの?

4

1 に答える 1

3

このhttp変数は、作成された http サービスではなく、http モジュールへの参照です。から返された変数を取り、createServer()それを Now.js に渡す必要があります。ありがたいlisten()ことにそれを連鎖させ、ラインを分割する必要はありません.

var server = http.createServer(app).listen(8001);
var everyone = nowjs.initialize(server);
于 2012-06-05T00:12:38.233 に答える