以下我想参考' foo'在全球范围内。这有可能吗?
var io = require('socket.io');
io.on('connection', function (foo) {
console.log('connection '+foo)
foo.on("data",function(d){console.log('data from flash: ',d);});
foo.emit("message","hello from server");
foo.on('disconnect', function (foo) {
console.log("disconnect");
});
});
任何javascript-socketIO大师都可以告诉我为什么以下不会工作......或者也许是一个坏主意。这似乎是最简单的解决方案
1定义全局指针
var _this=this;
2在我的socketIO处理程序中引用foo(套接字)对象
_this.foo=foo;
3然后在我的app.post中简单地引用foo对象
_this.foo.emit(...