如何从配置文件中获取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}');
感谢乌尔reply.is有比使用其他expressjs任何其他选择吗? – user2122382 2013-03-05 05:29:25