Error: listen EACCES 0.0.0.0:8080 but can't find PORT?
Error: listen EACCES 0.0.0.0:8080 but can't find PORT?
我目前有这个代码:
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
所以我试图找到端口 8080 或 80,但我就是找不到。
如果我使用不同的端口执行我的 Node.js 程序,例如:1000。它有效!
我遇到了同样的问题
我所做的是将 IIS 管理器中默认网站的端口从 8080 更改为 80,然后重置 IIS 管理器。成功了!
live-serve --port=8090
简单易行
live-server --port=8090
简单易行
就运行
serve --port=80
其中 80 是您要启动程序的端口。
我目前有这个代码:
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
所以我试图找到端口 8080 或 80,但我就是找不到。 如果我使用不同的端口执行我的 Node.js 程序,例如:1000。它有效!
我遇到了同样的问题
我所做的是将 IIS 管理器中默认网站的端口从 8080 更改为 80,然后重置 IIS 管理器。成功了!
live-serve --port=8090 简单易行
live-server --port=8090
简单易行
就运行
serve --port=80
其中 80 是您要启动程序的端口。