我有以下允许我执行连接的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
在这种情况下可能出现什么问题?