node.js - 错误:监听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 更新——这会导致一些与密码相关的问题吗?
解决方案
试试这个命令:
sudo ps -ef | grep 3000
推荐阅读
- javascript - 在SAPUI5中,如何根据另一个表格设置表格列宽?
- heroku - 可以将 Heroku Postgres 的访问权限限制在 IP 白名单中吗?
- jquery - Django 的 AJAX 调用失败。无响应或错误消息
- blockchain - 我在仅使用 WAVES 创建智能资产交易时收到此错误“订单被资产脚本拒绝”,如何解决?
- algorithm - “顶级船体”是否有任何有效的算法?
- javascript - 加载脚本时修改 div 高度
- angular - 在 Angular 7+ 项目中同时使用 Sass (Scss) 和 Less
- php - Laravel PHP 7.3 pdo_mysql 报告缺少驱动程序,可能是由于 Ubuntu 上未定义的符号
- angular - 如何在 Angular 6 中解析 JSON
- javascript - 如何访问投影的任意 Angular 子组件中的方法
?