4

我目前有这个代码:

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 我得到了这个: 所有端口

所以我试图找到 PORT 8080 或 80 但我找不到它。如果我使用不同的端口执行我的 Node.js 程序,例如:1000。它可以工作!。

4

4 回答 4

4

我有同样的问题。

我所做的是将 IIS 管理器中默认网站的端口从 8080 更改为 80,然后我重置了 IIS 管理器。有效!

于 2017-11-12T17:29:44.693 回答
4

live-serve --port=8090 简单易行

于 2018-11-20T10:54:53.787 回答
2
live-server --port=8090 

简单易行

于 2018-12-27T08:03:05.140 回答
0

赶紧跑

serve --port=80

其中 80 是您要启动程序的端口。

于 2021-11-24T21:26:34.703 回答