繁体   English   中英

node.js表达4.11.2&socket.io出现错误?EIO = 3&transport = polling&t =

[英]node.js express 4.11.2 & socket.io getting error ?EIO=3&transport=polling&t=

这是我的设置,适用于Express版本4.8.0和socket.io 1.0.6,也适用于Express 4.8.0和套接字版本1.3.3

所以我假设他们已经改变了一些明示。

express的当前版本为4.11.2 socket.io的当前版本为1.3.3

现在我在客户端遇到错误。

GET http://localhost/socket.io/?EIO=3&transport=polling&t=1423775884240-0  net::ERR_CONNECTION_REFUSED

我正在使用socket.io namespacing

var express = require('express'),
website = express(),
http = require('http').Server(website),
io = require('socket.io')(http),
routes = require('./routes'),
path = require('path'),
logger = require('express-logger'),
json = require('express-json'),
bodyParser = require('body-parser'),
methodOverride = require('express-method-override');


website.set('port', process.env.PORT || 3000);
website.set('views', path.join(__dirname, 'views'));
website.set('view engine', 'ejs');
website.set('socket', io);
website.set('socketId', '1234');
website.use(logger({path: './logs/logfile.txt'}));
website.use(json());
website.use(bodyParser.urlencoded({ extended: false }));
website.use(methodOverride());
website.use(express.static(path.join(__dirname, 'public')));


// Setup routing
require('./routing')(website);

http.listen(website.get('port'), function(){
console.log('Website ready, listening on port: ' + website.get('port'));
});

module.exports = website;

这是在我的索引页上的连接

var socketId = website.get('socketId');
var io = website.get('socket').of('/' + socketId);

谁能告诉我我要去哪里错了。 干杯

这是socket.io的一个错误,使用名称空间将忽略端口,或者默认为端口80。

更多信息在这里:

https://github.com/Automattic/socket.io-client/pull/803

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM