Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Node.js 如何决定在节点js中的WS-server上使用什么IP_Node.js_Websocket - Fatal编程技术网

Node.js 如何决定在节点js中的WS-server上使用什么IP

Node.js 如何决定在节点js中的WS-server上使用什么IP,node.js,websocket,Node.js,Websocket,我有一个WebSocket服务器,但问题是它使用0.0.0,而我希望它使用127.0.0.1,如何选择它应该使用的IP地址 这是我的密码 var c = require('chalk'), log = require('../packages/log.js'), _crypto = require('../packages/crypto.js'), WebSocket = require('w

我有一个WebSocket服务器,但问题是它使用
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地址呢?

查看您的代码,添加您的IP后,我真的混淆了一会儿。我不知道你为什么那样做,但这似乎是问题所在

如果您使用的是websocket(没有TLS),则以下是原始调用

让WebSocketServer=require(“ws”).Server;
让ws=newwebsocketserver({port:port Number Here})

然后当你需要它的时候。。只是一个例子

ws.on('connection', function (ws) {
    console.log('Server WebSocket was connected.');

    //  Add the listener for that particular websocket connection instance.
    ws.on('message', function (data) {
       //code  goes here for what you need
 });

    ws.on('close', function () {
        console.log('websocket connection closed!');
    });

});

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

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

文档化。

你是什么意思:“它使用0.0.0.0”?它使用
0.0.0
作为WebSocket服务器的DNS“作为DNS使用”?这是什么意思?0.0.0.0不是DNS名称。您是说无法使用
localhost
127.0.0.1
连接到它吗?对不起,你的问题根本不清楚问题出在哪里。也许如果您显示了连接到它的代码,它就不起作用了?您是否尝试将IP地址完全排除在服务器初始化之外?然后,它应该同时允许127.0.0.1和localhost。@robertklep的回答提到了如何通过引用文档来实现它。