问题在于你的 express app 应用启动时绑定在了本地 IP 地址上。如果你在局域网中不使用 IP 地址访问应用,应用即无法访问。为了让应用程序在局域网中使用主机名或 IP 地址进行本地访问,必须对应用程序进行一些修改。
请尝试在 Express 服务器的启动代码中添加以下代码:
const express = require('express');
const app = express();
// ...
const server = app.listen(3000, '0.0.0.0', () => {
const host = server.address().address;
const port = server.address().port;
console.log(`App listening at http://${host}:${port}`);
});
将 app.listen 的第二个参数更改为 '0.0.0.0',这将允许从任何地址访问应用程序。保存这个文件,重新启动应用程序即可使用主机名或IP地址在本地网络中访问您的应用了。