【发布时间】:2018-06-07 19:42:41
【问题描述】:
这是我在实时 node.js heroku 应用程序的 Web 控制台中收到的错误消息:polling-xhr.js:264 GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=M2MDZUw net::ERR_CONNECTION_REFUSED
当我在本地运行我的程序时,一切正常,没有任何问题。我已经列出了服务器来监听环境中的任何内容PORT 或端口3000(如果那里什么都没有)。下面是我的相关@987654327@代码和package.json代码,以及用于连接服务器的客户端代码。
server.js
var express = require("express");
var socket = require("socket.io");
var app = express();
var server = app.listen(process.env.PORT || 3000)
package.json
{
"name": "testProject",
"version": "1.0.0",
"description": "test project using node.js + sockets.io",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"sockets",
"p5",
"node"
],
"author": "henry zhu",
"license": "ISC",
"dependencies": {
"express": "^4.16.2",
"socket.io": "^2.0.4"
}
}
连接服务器的客户端代码:
var socket = io.connect("http://localhost:3000");
我在客户端使用的socket.io版本是2.0.4。
【问题讨论】:
-
@MikaS 浏览器的连接码是什么意思?
-
我认为他指的是连接到服务器的前端(客户端)的代码。请包括您在客户端使用的
socket.io版本。 -
@SarathMS 我已经更新了连接到服务器的前端代码和我在客户端使用的 socket.io 版本。
标签: javascript node.js sockets heroku socket.io