提问者:小点点

错误:侦听eaddrinuse:地址已在使用3000;


我的根目录中有一个.env文件,其中port=3000;

app.js中,我正在使用。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上,所以我尝试在终端中使用sudolsof-i:3000,结果被要求输入密码。

我输入我的密码并按回车键,但什么也没有发生。

如何删除错误?我相信我的密码是正确的。我今天确实得到了一个巨大的Mac OS更新--这会不会引起一些与密码有关的问题?


共2个答案

匿名用户

app.js文件更改为

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

require('dotenv').config();

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

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

已解决此问题,但未读取.env中的端口。。。

匿名用户

请尝试以下命令:

sudo ps -ef | grep 3000