无法通过互联网连接到socket.io,只能连接到localhost

时间:2015-09-06 15:38:16

标签: node.js http ssl tcp socket.io

我有以下允许我执行连接的HTTP端口:

HTTP TCP 80/443/3128/8080

我使用80作为浏览器客户端,并且没有处理程序同时允许浏览器请求和socket.io,因此失败并显示EADRINUSE错误。所有其他端口都无法连接,无论是CORS错误还是简单地赢了。 nodejs服务器正在运行但没有接收任何输入(只有console.logs独立于连接)并且端口被打开。当尝试使用命令http://URL:SOCKET_PORT/socket.io/?EIO=3&transport=polling&t=1441553166917-1连接var socket = io('http://URL:SOCKET_PORT', { secure: false, "connect timeout": 5000 });时,这会在浏览器控制台中弹出(我在443中转为secure:true但它仍然失败)。 我不需要连接来运行SSL 并且我已经包含了所有必需的脚本,所以请不要问它(它的工作原理是localhost)。

这是我的nodejs服务器代码:

var app = require('express')();
var http = require("http").Server(app); //or "https"
var io = require('socket.io')(http);
http.listen(socket_port, function(){ (...)

所以,要恢复:

  • 标题
  • 端口:HTTP TCP 80/443/3128/8080
  • 无需SSL
  • 浏览器只是重试连接而没有错误消息,只有连续尝试
  • Nodejs服务器处于活动状态且正在运行
  • 使用TCP打开端口

在这种情况下可能出现什么问题?

0 个答案:

没有答案