Node.js 节点socketIO升级0.9.17至1.34中断应用程序

Node.js 节点socketIO升级0.9.17至1.34中断应用程序,node.js,socket.io,Node.js,Socket.io,将socketIO从0.9.17升级到1.3.4后,我的应用程序不再工作 有人能帮忙吗?这是我的应用程序 通常当我发射时,我会看到 info -socket.io started 现在我什么也看不到,也没有错误 var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(

将socketIO从0.9.17升级到1.3.4后,我的应用程序不再工作

有人能帮忙吗?这是我的应用程序

通常当我发射时,我会看到

info   -socket.io started
现在我什么也看不到,也没有错误

var express = require('express');
var app = express();
var server = require('http').createServer(app);

var io = require('socket.io').listen(server,{transports:['flashsocket', 'websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']});

var port = Number(8080);
server.listen(port);

app.use(express.static(__dirname + '/'));

var temp;
 var _this = this;

io.on('connection', function (socket) {
    console.log('connection '+socket)
        socket.on("data",function(d){console.log('data from flash: ',d);});
        socket.emit("message","wtfwtwftwftwf hello from server");
        socket.on('disconnect', function (socket) {
            console.log("disconnect");
        });

        console.log('_this ='+_this);
        _this.socket=socket;

});
这与您的建议略有不同:

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server, {transports:['flashsocket', 'websocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']});

var port = Number(8080);
server.listen(port);

app.use(express.static(__dirname + '/'));

var temp;
var _this = this;

io.on('connection', function (socket) {
    console.log('connection '+socket);
    socket.on("data",function(d){console.log('data from flash: ',d);});
    socket.emit("message","wtfwtwftwftwf hello from server");
    socket.on('disconnect', function (socket) {
        console.log("disconnect");
    });

    console.log('_this ='+_this);
    _this.socket=socket;
});
另外,您的
\u this.socket=socket的赋值
看起来很麻烦,因为它一次只能对连接的一个客户端起作用。一旦有多个webSocket连接,第二个连接将覆盖第一个连接


此外,您应该绝对确保在客户端和服务器上使用兼容的socket.io库(例如,两端使用相同的版本)。

关闭但不关闭。你测试过了吗?我在运行时未看到socketIO启动消息run@eco_bach-我没有看到任何代码会产生这样的信息。@eco_bach-你认为你为什么会得到这样的信息?测试应该是客户端和服务器是否可以相互发送消息。另外,请参阅我对您使用此的评论。这样分配套接字似乎是错误的。谢谢,我认为socketIO启动消息是0.9x socketIO实现的遗留消息。将传输配置添加到最新的socketIO时仍然存在问题…wiki似乎需要更新:)