localhost:3000 ERR_CONNECTION_REFUSED 尝试运行节点/express 应用程序时返回

问题描述 投票:0回答:1

我正在尝试运行一个简单的快速应用程序,但我似乎无法弄清楚为什么我无法在网络浏览器或邮递员中查看我的应用程序。查看我的系统端口 3000 似乎没有被使用,我也尝试了几个不同的端口并收到相同的错误。控制台日志中没有任何内容,这是 ERR_CONNECTION_REFUSED 是所有应用程序中存在的唯一错误代码。下面是我的JS代码,有一个单独的.env文件,PORT = 3000。

require('dotenv').config()
const express = require("express");
const app = express();

app.use('/places', require('./controllers/places'))

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

app.get('*', (req, res) => {
    res.status(404).send('<h1>404 Page </h1>')
})

app.listen(process.emitWarning.PORT);
const PORT = process.env.PORT;

app.listen(PORT, () => {
  console.log("app running on port 3000");
});

我已经运行了 npm install、npm innit,当我运行 nodemon 时,服务器启动正常,“应用程序在端口 3000 上运行”登录到终端。尝试在不同的浏览器中运行应用程序会产生相同的结果。我已经完全禁用了防火墙,刷新了 DNS,并清除了所有浏览器中的浏览器缓存,但同样的问题仍然存在。如果还需要什么,请告诉我!感谢您的任何建议,非常感谢。

javascript express localhost
1个回答
0
投票

您的最小代码应该是:

  • 检查端口
    3000
    3001
    const PORT = process.env.PORT || 3001;
    3000:正确,process.env.PORT已设置 3001:错误,process.env.PORT未设置
require('dotenv').config()
const express = require("express");

const app = express();

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

const PORT = process.env.PORT || 3001;

app.listen(PORT, () => {
  console.log(`app running on port ${PORT}`);
});
© www.soinside.com 2019 - 2024. All rights reserved.