首页 > 解决方案 > 错误:监听EADDRINUSE:地址已在使用3000;

问题描述

.env我的根目录中有一个文件,PORT = 3000;里面有

在我app.js的 .env 文件中,我正在使用 .env 文件来监听端口 3000

require('dotenv').config();

const express = require('express');
const app = express();
const port = process.env.PORT || 4000;

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

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

尝试运行文件后,出现以下错误

错误:监听EADDRINUSE:地址已在使用3000;

我在 Mac 上,所以我尝试sudo lsof -i :3000在终端中使用并要求我输入密码。

我输入我的密码并按 Enter 但没有任何反应。

我怎样才能消除错误?我相信我的密码是正确的。我今天确实收到了一个巨大的 Mac OS 更新——这会导致一些与密码相关的问题吗?

标签: node.jsexpressdotenv

解决方案


试试这个命令:

sudo ps -ef | grep 3000

推荐阅读