【问题标题】:Open a node.js server on LAN using express使用 express 在 LAN 上打开 node.js 服务器
【发布时间】:2020-11-27 18:21:40
【问题描述】:

好的,所以我刚刚开始学习 node.js,并且已经到了我想通过手机访问网站的地步,但是没有一个在线解决方案适合我。

我正在像这样启动网络服务器:

const express = require('express');

// Express app
const app = express();

// Set view engine
app.set('view engine', 'ejs');

// Listen for requests
app.listen(3000);

//Just some routing example
app.get('/', (req, res) => {
res.render('index', { title: 'Home', blogs})
});

我已尝试更改“app.listen(3000);” for "app.listen(3000, '在 CMD IPCONFIG 中出现的任何 IP');"

正如您可能已经猜到的那样,它也不起作用。

我迷失在这一切中,我需要你的帮助。

谢谢!

【问题讨论】:

  • 试试 ngrok,它可以让你通过代理向他们的服务器公开本地端口。

标签: javascript node.js express backend


【解决方案1】:

要让 Express 对您的 LAN 开放,您需要确保您的端口在您的路由器上是开放的。 据我了解,您可以启动服务器并在您的计算机上连接,但您想在手机上看到它。这与其说是 Express 问题,不如说是“确保路由器上的端口和 IP 正确”。通常,出于保护原因,路由器会阻止端口。

还有一个类似的问题here 也可以帮助您了解端口转发等如何适用于 Express 以及如何解决它。

【讨论】:

  • 我已经看过那个帖子,但没有一个解决方案对我有用。无论如何,谢谢你
猜你喜欢
  • 2023-03-26
  • 2018-05-15
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多