2012-06-04 41 views
1

我安裝了node_module connect來使用靜態方法。這是我的代碼:node + now.js + connect給我一個錯誤

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) 

的哪些錯誤?

+1

這有幫助嗎? 'var server = http.createServer(app).listen(8001); var everyone = nowjs.initialize(server);' –

+0

yes yes it!謝謝!請張貼它作爲答案,所以我可以批准它:) – Chris

+0

一個下面的問題:它的工作正常與.html文件,但如果我打開本地主機:3000/test.php它給我test.php下載.. – Chris

回答

3

http變量是對http模塊的引用,而不是創建的http服務。你需要把從createServer()傳回來的變量傳遞給Now.js.幸運的是,listen()將它鏈接起來,你不必分手。

var server = http.createServer(app).listen(8001); 
var everyone = nowjs.initialize(server);