错误:监听 EACCES 0.0.0.0:8080 但找不到端口?
Posted
技术标签:
【中文标题】错误:监听 EACCES 0.0.0.0:8080 但找不到端口?【英文标题】:Error: listen EACCES 0.0.0.0:8080 but can't find PORT? 【发布时间】:2018-04-24 06:09:23 【问题描述】:我目前有这个代码:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var sessionManager = require("./SessionRaterBL");
sessionManager.CreateTestData();
app.use(bodyParser.urlencoded( extended: true ));
app.use(bodyParser.json());
var port = process.env.PORT || 8080;
var router = express.Router();
var sessionRouter = express.Router();
router.get('/', function(req, res)
res.json( message: 'API Session Rater Backend' );
);
sessionRouter.get("/",function(req,res)
res.json(sessionManager.GetSessions())
);
sessionRouter.get("/:id",function(req,res)
var session;
try
session = sessionManager.GetSession(req.param.id);
res.json(session);
catch(ex)
res.status(404).send(ex);
);
app.use('/api', router);
app.use('/api/sessions',sessionRouter);
app.listen(port);
console.log('Magic happens on port ' + port);
执行程序时出现上述错误。
所以我做了一个 netstat -anb 我得到了这个:all ports
所以我尝试找到 PORT 8080 或 80,但我找不到它。 如果我使用不同的端口执行我的 Node.js 程序,例如:1000。它可以工作!。
【问题讨论】:
@MikaS 不。现在我做到了,我得到了这个:Es konnten keine Besitzerinformationen abgerufen werden。 TCP [::]:8080 @MikaS C:\WINDOWS\system32>netstat -ano |找到“8080” TCP 0.0.0.0:8080 0.0.0.0:0 ABHÖREN 4 TCP [::]:8080 [::]:0 ABHÖREN 4 @MikaS 我打开了 PL/SQL 但是当我关闭它时它仍然无法工作 您可以尝试使用tcpview 来查找进程。 @MikaS 没有 8080 的 PID。但只有两个本地端口:它们都是 PID 4 的进程“系统” 【参考方案1】:我遇到了同样的问题。
我所做的是将 IIS 管理器中默认网站的端口从 8080 更改为 80,然后我重置了 IIS 管理器。成功了!
【讨论】:
【参考方案2】:实时服务--port=8090 简单易行
【讨论】:
我尝试了任何可能的端口,但错误没有消失【参考方案3】:live-server --port=8090
简单易行
【讨论】:
【参考方案4】:快跑
serve --port=80
其中 80 是您要启动程序的端口。
【讨论】:
以上是关于错误:监听 EACCES 0.0.0.0:8080 但找不到端口?的主要内容,如果未能解决你的问题,请参考以下文章
网络连接返回getsockopt: connection refused错误原因 及 listen
错误:在监听端口 444/443 时监听 EACCES 0.0.0.0:444 node.js
Amazon EC2 错误:监听 EACCES 0.0.0.0:80