我的根目录中有一个.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更新--这会不会引起一些与密码有关的问题?
将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