node.js - pm2 记录错误端口:3000 请修复此错误
问题描述
/Users/jake/.pm2/logs/main-error.log last 15 lines:
0|main | at listenInCluster (net.js:1356:12)
0|main | at Server.listen (net.js:1444:7)
0|main | at Object.<anonymous> (/Users/jake/Desktop/Nodejs-master/main.js:143:5)
0|main | at Module._compile (internal/modules/cjs/loader.js:1139:30)
0|main | at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10)
0|main | at Module.load (internal/modules/cjs/loader.js:988:32)
0|main | at Function.Module._load (internal/modules/cjs/loader.js:896:14)
0|main | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)
0|main | at Module._compile (internal/modules/cjs/loader.js:1139:30) {
0|main | code: 'EADDRINUSE',
0|main | errno: -48,
0|main | syscall: 'listen',
0|main | address: '::',
0|main | port: 3000
0|main | }
pm2 start main.js --watch 有效,但是当我尝试 pm2 日志时出现上述错误,任何人都请帮助解决此错误,谢谢
解决方案
EADDRINUSE means this port is already being used by some other application. Maybe a node is already running on this port.
First, run sudo pkill -9 node
and use pm2. If this doesn't solve your problem, then ->
kill -9 $(sudo lsof -t -i:3000)
推荐阅读
- ios - 从离线模式返回时 Swift 组合奇怪的行为
- reactjs - 在打字稿中,有没有办法在对象中使用键可能不存在的值?
- php - 如何将 smartsheet 作为 excel 文件并将其放入 PHP 中的 cloudinary?
- angular - 使用 Akita Entity Store 插件时,Angular 材质数据表分页器返回未定义
- amp-html - 为什么我们不能在 amp 图片后面添加 URL?添加图像后,Gmail 中无法呈现
- java - 为什么我的 JpaRepository (spring-data-jpa) 自定义查询返回一个空列表?
- variables - DBeaver:通过连接保存默认变量?
- puppeteer - 静态页面的img引用的当前文件夹是什么
- ios - Flutter firebase 消息传递后台通知不起作用。前台工作,但后台不工作。(数据信息)
- python - 将字符串转换为 numpy 数组以在数据框线性回归上运行 for 循环