如何确定节点js中WS服务器上使用的IP

时间:2017-03-25 02:45:57

标签: node.js websocket

我有一个WebSocket服务器,但问题是它使用0.0.0.0而我希望它使用127.0.0.1,我该如何选择它应该使用哪个IP地址?

这是我的代码

var c               = require('chalk'),
    log             = require('../packages/log.js'),
    _crypto         = require('../packages/crypto.js'),
    WebSocket       = require('ws');

var ws = new WebSocket.Server({port:88,ip:'127.0.0.1'});

ws.on ('connection', connection => {
    connection.on('message', msg => {

    });
    connection.send('Hello');
});

但它仍然使用0.0.0.0。那么如何确定要使用的IP地址?

2 个答案:

答案 0 :(得分:0)

看着你的代码,我加入了你的IP,我真的感觉好坏了。我不知道你为什么这样做,但这似乎是问题所在。

如果您使用websocket(没有TLS),则以下是原始呼叫。

<nav class="navbar navbar">` <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#"></a> </div> <ul class="nav navbar-nav navbar-right"> $_SESSION['client_id'] ='1'; >if client is not logged in //client login <?php if(!isset($_SESSION['client_id'])) { ?> <li><a href="#"> Login</a></li> <?php} else{?> <li><a href="#"> Edit Account </a></li> <li><a href="#"> My Account </a></li> <li><a href="#"> log out</a></li> <?php}?> </ul> </div> </nav>

然后当你在文件中需要它时......只是一个例子

let WebSocketServer = require("ws").Server;
let ws = new WebSocketServer({port: Port Number Here});

答案 1 :(得分:0)

如果要将服务器绑定到特定主机,可以使用:

var ws = new WebSocket.Server({ port : 88, host : '127.0.0.1' });

记录here