所以这是交易:我正在尝试在快速项目中使用socket.io.在快速Js 4发布之后,我更新了我的快速生成器,现在应用程序初始函数进入./bin/www文件,包括那些变量(www文件内容:http://jsfiddle.net/avMa5/)
var server = app.listen(app.get('port'), function() {..}
Run Code Online (Sandbox Code Playgroud)
(npm install -g express-generator然后检查它express myApp
那就是说,让我们记住socket.io docs如何要求我们解雇它:
var app = require('express').createServer();
var io = require('socket.io')(app);
Run Code Online (Sandbox Code Playgroud)
好的但是我不能在app.js里面这样做,就像推荐的那样.这应该在./bin/www中完成,以便工作.在./bin/www这是我能做的工作:
var io = require('socket.io')(server)
Run Code Online (Sandbox Code Playgroud)
好的,这是有效的,但我不能在其他任何地方使用io var,我真的不想把我的socket.io函数放在www文件上.
我想这仅仅是基本的语法,但我不能得到这个工作,即使不使用module.exports = server或者server.exports = server也不module.exports.io = app(io)在WWW文件
所以问题是:如何使用这个/ bin/www文件作为我的应用程序的起点的socket.io?