如何从配置文件中获取IP地址以在io.connect('ip:port')中使用

问题描述:

var socket = io.connect('http://ip:port'); 
socket.on('connect', function(){}); 
socket.on('message', function(message) { 
    some code.. 
}); 
socket.on('disconnect', function(){ }); 

这里我不想使用硬编码的IP地址。因此我需要从配置文件中获取file.suggest me解决这个问题。提前感谢。如何从配置文件中获取IP地址以在io.connect('ip:port')中使用

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

这将使您的视图渲染器可以使用该信息,然后可以将这些数据写入模板。

如何最好地设置你的配置文件真的取决于你的具体使用情况。


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

感谢乌尔reply.is有比使用其他expressjs任何其他选择吗? – user2122382 2013-03-05 05:29:25