所以这里是交易:我正在try 使用套接字.在一个快速项目中.在Express Js 4发布后,我更新了我的Express generator,现在应用程序的初始功能进入./bin/www
文件,包括那些变量(www file contents:http://jsfiddle.net/avMa5/)
var server = app.listen(app.get('port'), function() {..}
(按npm install -g express-generator
判断,然后按express myApp
判断.)
话虽如此,让我们记住如何使用插座.io docs要求我们解雇它:
var app = require('express').createServer();
var io = require('socket.io')(app);
好的,但我不能在应用程序内部完成.js,就像推荐的那样.这应该在一个小时内完成/bin/www以便工作.进来/bin/www这是我能做的,让它工作:
var io = require('socket.io')(server)
好的,这是可行的,但我不能在其他任何地方使用io变量,我真的不想把我的套接字.io在www
文件上运行.
我猜这只是基本的语法,但我不能让它工作,即使在www文件中使用module.exports = server
或server.exports = server
或module.exports.io = app(io)
也不行
所以问题是:如何使用套接字.io是否将此/bin/www文件作为我的应用程序的起点?