所以這是交易:我正在嘗試在一個快速項目中使用socket.io。發(fā)布Express Js 4之后,我更新了express-generator,現(xiàn)在應用程序的初始功能進入./bin/www文件中,包括那些vars(www文件內(nèi)容:http : //jsfiddle.net/avMa5/)var server = app.listen(app.get('port'), function() {..}(檢查通過npm install -g express-generator,然后express myApp話雖這么說,讓我們記住socket.io文檔如何要求我們將其觸發(fā):var app = require('express').createServer();var io = require('socket.io')(app);好的,但是我無法像推薦的那樣在app.js中執(zhí)行此操作。為了正常工作,這應該在./bin/www中完成。在./bin/www中,這是我可以做的事情:var io = require('socket.io')(server)好的,這行得通,但是我不能在其他任何地方使用io var,我真的不想將我的socket.io函數(shù)放在www文件中。我想這只是基本語法,但我什至無法使用它,甚至不能在www文件上使用module.exports = server或server.exports = servermodule.exports.io = app(io)因此,問題是:如何使用具有該/ bin / www文件作為我的應用程序起點的socket.io?
在Express 4和express-generator的/ bin / www中使用
臨摹微笑
2019-10-14 15:27:49