NodeJS Simple Express服务器正在侦听但未在任何浏览器上连接

ao218c7q  于 12个月前  发布在  Node.js
关注(0)|答案(2)|浏览(99)

我刚刚完成了另一个使用localhost:3000的项目,它工作得很好。我现在决定开始另一个项目(在不同的一天,我的电脑已经关闭了多次,因为最后一个项目),我开始使用以下代码的一个简单的express服务器。

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

app.get("/", (req, res) => {
  res.send("Hello World!");
});

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

字符串
由于某种原因,我在任何浏览器上都不断得到ERR_CONNECTION_REFUSED。我已经检查过端口是否打开,我已经尝试使用不同的端口,我已经尝试完全删除项目并在新目录中重新启动,但没有任何效果。我已经在网上查看过,一般的共识是禁用防火墙,我也尝试过,但仍然没有。
有没有什么想法可能会发生什么?我的代码是不正确的吗?我从express文档中抓取了这个例子,我甚至尝试使用express-generator依赖项,但也不起作用。
编辑:我修复了它。解决方案非常简单。发生这种情况是因为我在VSCode上使用远程SSH,而我只是忘记了端口转发我正在创建服务器的3000端口。

xesrikrc

xesrikrc1#

也许你的浏览器在localhost:3000前面缓存了https://。你也可以尝试通过curl向http://localhost:3000发送请求

enxuqcxy

enxuqcxy2#

我正在寻找一个答案,我的问题和编辑帮助。同样的问题对我来说,我正在使用远程SSH试图启动一个服务器,忘记做一个本地SSH端口转发。
运行ssh -L 1337:localhost:3000 USER@REMOTE_HOST_IP以SSH进入我的服务器,然后检查http://localhost:1337/工作。
来源:https://node-security.com/posts/basic-ssh-&-ssh-port-forwarding/

相关问题