我有一个网站,其中包含游戏客户端和在网站旁边运行的服务器。他们通过套接字进行通信。问题是我需要一种设置url的方法
对于我的套接字,取决于代码是在服务器上还是在我的本地PC上。当我想调试我的代码并编写开发代码时,我希望网址为localhost:5051
,当我将其推送到服务器时,我希望它是具有特定端口的网站的名称。
有没有办法确定我的代码是在生产还是开发?
我不使用webpack
,我只使用requirejs
,我希望它保持这种状态,因为我只需要更改一行而我不想使用整个框架来更改一行。
答案 0 :(得分:0)
假设您的Node文件是server.js,您通常可以通过键入node server.js
来启动您的应用。当您在本地运行应用程序时,请使用:
NODE_ENV='development' node server.js
现在在你的应用中,为你的网址设置一个var。
var appUrl = (process.env.NODE_ENV === 'development') ? 'localhost:5051' : 'your-prod-url.com';
根据需要使用appUrl
。
答案 1 :(得分:0)
您应该能够通过记录socket.localAddress和.localPort来确定您所处的环境,其中socket是您的套接字名称,并相应地设置URL。