Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js socketio服务器没有';行不通_Node.js_Sockets_Socket.io - Fatal编程技术网

Node.js socketio服务器没有';行不通

Node.js socketio服务器没有';行不通,node.js,sockets,socket.io,Node.js,Sockets,Socket.io,我的server.js文件中有这个 var app = require('express'); var http = require('http'); var server = app(); server.use(function (req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'G

我的server.js文件中有这个

var app = require('express');
var http = require('http');
var server = app();
server.use(function (req, res, next) {
        res.setHeader('Access-Control-Allow-Origin', '*');
        res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
        res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
        res.setHeader('Access-Control-Allow-Credentials', true);
        next();
    }
);

server.listen(81);

var io = require('socket.io').listen(82);;


io.on('connection', function (socket) {
  io.emit('this', { will: 'be received by everyone'});

  socket.on('private message', function (from, msg) {
    console.log('I received a private message by ', from, ' saying ', msg);
    io.emit('done','done from server');
  });

  socket.on('disconnect', function () {
    io.sockets.emit('user disconnected');
  });
});
它在本地运行良好,但当我将它部署到我的网站并尝试从服务器连接到它时,它总是超时,从而导致此错误

我有一个像这样的javascript客户端

var socket = io.connect('ws://xxxxxxxxx.xxxxxxxx.net:82/');
它总是给我这个错误

GET http://xxxxxxxxx.xxxxxxxx.net:82/socket.io/?EIO=2&transport=polling&t=1403458443180-0 net::ERR_CONNECTION_TIMED_OUT socket.io-1.0.0-pre5.js:2

有人能帮我一下,告诉我为什么总是超时吗?

看起来防火墙正在阻止
82
端口。您可以尝试从
80
代理到
82
@CuriousGuy。80和3000也发生了同样的情况,它不是端口