이 내 라이브 Node.js를의에게 Heroku 응용 프로그램에서 웹 콘솔에 무엇입니까 오류 메시지입니다 : polling-xhr.js:264 GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=M2MDZUw net::ERR_CONNECTION_REFUSED
Heroku가 Node.js를 + Socket.io는 : Heroku가에 배포 한 후, 나는 얻을 ERR_CONNECTION_REFUSED
내가 실행 내 프로그램을 로컬로, 모든 문제없이 잘 작동합니다. 환경에있는 내용을 청취 할 서버를 나열했습니다. 아무 것도 없으면 PORT
포트 또는 3000
포트입니다. 다음은 내 관련 server.js
코드 및 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이다.
https://stackoverflow.com/questions/27393705/socketio-get-http-localhost3000-socket-io-eio-3transport- pollingt-1418187, https://github.com/socketio/socket.io-client/issues/1097, https://github.com/socketio/socket.io-client/issues/1053 – wrangler
@MikaS 무엇을 의미합니까? 브라우저의 연결 코드로? –
나는 그가 서버에 연결되어있는 프론트 엔드 (클라이언트 측)의 코드를 언급하고 있다고 생각한다. 클라이언트 측에서 사용하는'socket.io' 버전을 포함하십시오. – SarathMS