我有一个简单的socket.io聊天应用程序,我已经上传到一个新的Heroku'cedar'堆栈.
现在我几乎把所有东西都搞定了,但我遇到了一个绊脚石.在我的localhost上,我从客户端打开与套接字服务器的连接:
// lots of HTML omitted
socket = new io.Socket('localhost', {port: 8888});
Run Code Online (Sandbox Code Playgroud)
但是在Heroku上,我显然必须用其他东西代替这些值.
我可以从服务器上的进程对象获取端口,如下所示:
port = process.env.PORT || 8888
Run Code Online (Sandbox Code Playgroud)
并将其传递给视图.
但是我该替代'localhost'什么呢?