我想給socket.io對象從我的快遞不能稱之爲「上」的未定義(表達和socket.io)
我app.js文件app.js導出方法是在這裏:http://pastebin.com/Kfny4yVK
我斌/ WWW文件是在這裏:http://pastebin.com/qGhPm6KE
在我app.js我做的:
var app = express();
var http = require("http").Server(app);
var io = require("socket.io")(http);
exports.io = io;
在routes文件我做的:
var io = require(__dirname+'/../app.js').io;
然而,當我打電話:
io.on
我得到一個未定義的對象錯誤。任何想法爲什麼發生這種情況?它看起來像nodejs以某種方式修改導出時的io對象?這可能嗎?有沒有辦法做到這一點?
代碼獨立運作正常。沒有進一步看到你的應用程序,我只能猜測,但可能你的路線模塊正在加載,然後應用程序可以實例化io服務器。 – 2014-10-01 23:09:14
您必須從其他模塊能夠訪問的apps.js導出變量。 – jfriend00 2014-10-02 00:02:43
傑夫,我正在添加我的app.js和bin/www文件,我認爲你是在正確的軌道上。但我仍然不知道這一個 – kfk 2014-10-02 05:48:28