Socket.io 如何从配置文件中获取ip地址以用于io.connect(';ip:port';)

Socket.io 如何从配置文件中获取ip地址以用于io.connect(';ip:port';),socket.io,Socket.io,这里我不想使用硬编码的ip地址。因此我需要从配置文件获取。建议我解决这个问题。提前谢谢。您可以将ip/端口存储在服务器上的配置文件中,然后使用expressjs中的“locals”函数将这些变量传递到前端 这将使视图渲染器可以使用这些信息,而视图渲染器又可以在模板中写入数据 如何最好地设置配置文件实际上取决于您的特定用例 谢谢你的回复。除了使用expressjs还有其他选择吗? var socket = io.connect('http://ip:port'); socket.on('con

这里我不想使用硬编码的ip地址。因此我需要从配置文件获取。建议我解决这个问题。提前谢谢。

您可以将ip/端口存储在服务器上的配置文件中,然后使用expressjs中的“locals”函数将这些变量传递到前端

这将使视图渲染器可以使用这些信息,而视图渲染器又可以在模板中写入数据

如何最好地设置配置文件实际上取决于您的特定用例




谢谢你的回复。除了使用expressjs还有其他选择吗?
var socket = io.connect('http://ip:port');
socket.on('connect', function(){});
socket.on('message', function(message) {
    some code..
}); 
socket.on('disconnect', function(){ });
# Server Side
app.locals.hosts = {
  http: 'localhost:3000',
  file: 'localhost:3001',
  websocket: 'localhost:2000'
}
# Client Side (rendered via mustache)
var socket = io.connect('ws://#{hosts.websocket}');