如何显示将 express.js 开发服务器暴露给网络中其他机器的 IP 地址?

How can i display the ip address exposing an express.js development server to other machines in the network?

当我启动一个基本的 express.js 服务器时,我通常 console.log 一条消息说它是 运行 并且正在监听端口。

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => res.send('App reached.'));

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

但是,我想在此消息中添加可用的 IP 地址,以便将应用程序暴露给网络上的其他机器。有点像 create-react-app 基本模板。我如何使用我的 javascript 代码获取该信息?

确实已经回答了: Get local IP address in node.js

我更喜欢这个解决方案:

npm install ip
const express = require('express');
const ip = require('ip');
const ipAddress = ip.address();
const app = express();
const port = 3000;

app.get('/', (req, res) => res.send('App reached.'));

app.listen(port, () => {
  console.log(`Example app listening on port ${port}!`);
  console.log(`Network access via: ${ipAddress}:${port}!`);
});