Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Socket.io 如何从配置文件中获取ip地址以用于io.connect(';ip:port';)_Socket.io - Fatal编程技术网

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}');