2017-02-01 4 views
1

소켓을 추가 할 때까지 Unity 클라이언트와 통신하기위한 API 서버 응용 프로그램이 제대로 작동했습니다. 수동으로 크롬 확장 socket.io 테스터를 사용하여 socket.io를 테스트하면 로컬 컴퓨터에서 잘 작동하는 것으로 나타났습니다. 이제 그것을 영웅에게 배포 했으므로 작동하지 않습니다. 바로 꺼집니다.heroku 앱이 socket.io와 충돌합니다.

enter image description here

일반적으로이 문제에 대한 답변은 포트가 올바르게 설정되지하지만,이 경우 내가 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 

앱이 충돌되는 이유 의미하는 여기 있나요 : 여기

내 기본 서버 파일?

답변

2

이런 식으로 헤로 쿠에 문제가있는 사람이라면 누구에게나. 내 .gitignore 파일에 나열된 적절한 포트 설정으로 구성 파일을 가지고있는 것으로 나타났습니다. (나는 그것이 어떻게 거기에 있는지 모른다!) 나는 로그가 설치 파일에 없기 때문에 앱이 시작될 때 로그에주의를 기울이지 않았다. 나는 Heroku의 직원이 그것을 어떻게 지적했는지에 감탄했습니다.

+0

나는 동일한 문제에 직면하고있다. 아직 이유를 찾을 수 없습니다 – Ved

+0

설정 파일을 추가하는 방법과 적절한 포트 설정을 포함시키는 방법을 설명해 주시겠습니까? 어딘가에 샘플 구성 파일이 있습니까? –

관련 문제