node.js - 如何在监听时获取 Restify 服务器的确切 IP 地址?

标签 node.js restify

为 rest API Node 服务器考虑以下代码。

var restify = require('restify');

var server = restify.createServer();

server.get('/echo/:name', function (req, res, next) {
  res.send({name: req.params.name});
  next();
});

server.listen(8080, function () {
  console.log('%s listening at %s', server.name, server.url);
});

使用 Node 运行该服务器:

$ node echo.js
restify listening at http://0.0.0.0:8080

它显示 0.0.0.0 是错误的。

任何人都可以告诉我如何在服务器打开时记录服务器的确切 IP 吗?

谢谢


更新: 在执行以下代码时,我得到下面提到的输出,这又很困难,选择哪个 IP?

    rest_server.listen(config.appPort, function () {
      var adrs = require('os').networkInterfaces();
          console.log(adrs);
          console.log('%s listening at %s', rest_server.name, rest_server.url);
    });

输出:

{ 'Local Area Connection': [ { address: '192.168.3.60', family: 'IPv4', internal
: false } ],
  'Loopback Pseudo-Interface 1':
   [ { address: '::1', family: 'IPv6', internal: true },
     { address: '127.0.0.1', family: 'IPv4', internal: true } ],
  'isatap.TEST.ORG':
   [ { address: 'fe80::5efe:c0a8:33c',
       family: 'IPv6',
       internal: false } ] }
restify listening at http://0.0.0.0:8080

最佳答案

关于node.js - 如何在监听时获取 Restify 服务器的确切 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609499/

相关文章:

node.js - 在 REST API 中合并 2 个查询的输出

javascript - 获取 restify REST API 服务器以支持 HTTPS 和 HTTP

javascript - Elastic - 优先排序值

javascript - 如何自动登录用户node.js Passport.js

javascript - Nodejs Socket 挂断和 ECONNRESET - 从 Meteor 到 Node js 服务器的 HTTP 发布请求

javascript - 在 Node 中读取 Javascript 文件

node.js - 使用 Fetch API 重新调整的 POST 请求不起作用

node.js - 使用 NodeJS 和 Restify 重定向客户端

node.js - REST API 社交登录 [express.js]

javascript - 从文件中定义变量