Node.js 节点socketIO升级0.9.17至1.34中断应用程序
将socketIO从0.9.17升级到1.3.4后,我的应用程序不再工作 有人能帮忙吗?这是我的应用程序 通常当我发射时,我会看到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(
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似乎需要更新:)