소켓을 추가 할 때까지 Unity 클라이언트와 통신하기위한 API 서버 응용 프로그램이 제대로 작동했습니다. 수동으로 크롬 확장 socket.io 테스터를 사용하여 socket.io를 테스트하면 로컬 컴퓨터에서 잘 작동하는 것으로 나타났습니다. 이제 그것을 영웅에게 배포 했으므로 작동하지 않습니다. 바로 꺼집니다.heroku 앱이 socket.io와 충돌합니다.
일반적으로이 문제에 대한 답변은 포트가 올바르게 설정되지하지만,이 경우 내가 process.env.PORT에 포트를 설정, 그래서 어떤 문제가 안 모두에 대한 있습니다 그. 내 응용 프로그램 은 socket.io를 추가 할 때까지으로 잘 작동했습니다.
import express from "express"
import mongoose from "mongoose"
import http from "http"
import config from "./config/index.js"
mongoose.Promise = global.Promise
// mongo
mongoose.connect(config.mongo.uri)
mongoose.connection.on("error", function(err) {
console.error("MongoDB services error: " + err)
})
// server
let app = express()
let server = http.createServer(app)
let socketio = require("socket.io")(server)
require("./socketio").default(socketio)
require("./express").default(app)
require("./api").default(app)
// start
server.listen(config.port, function() {
console.log("Listening on port: " + config.port)
})
export default app
앱이 충돌되는 이유 의미하는 여기 있나요 : 여기
내 기본 서버 파일?
나는 동일한 문제에 직면하고있다. 아직 이유를 찾을 수 없습니다 – Ved
설정 파일을 추가하는 방법과 적절한 포트 설정을 포함시키는 방법을 설명해 주시겠습니까? 어딘가에 샘플 구성 파일이 있습니까? –