Node.JS与Express,脚本符合,但不创建http服务器



我使用的是MEAN堆栈,我更改了MongoDB和Angular的托管IP地址,以便可以远程访问该站点。现在,我的Node.JS/Express后端无法工作。脚本编译后,显示"服务器已启动",但端口3000上没有运行http服务器。我的知识不够,无法输入错误检查代码。。

var express = require('express');
var mongoose = require('mongoose');
var cors = require('cors');
var bodyparser = require('body-parser');
var passport = require('passport');
var app = express();
var route = require('./route/routes.js');
require('./model/players');
require('passport');
mongoose.connect('mongodb://192.168.1.3:27017/elo', {useNewUrlParser: true});
mongoose.connection.on('error',(err) => {
console.log(err);
});
const PORT = 3000;
app.use(cors());
app.use(bodyparser.json());
app.use(passport.initialize());
app.use('/api', route);
app.use(function(req, res, next) {
var err = new Error('Not found');
err.status = 404;
next(err);
});
app.use(function(err, req, res, next) {
if (err.name === 'UnauthorizedError') {
res.status(401);
res.json({"messege" : err.name + ": " + err.message});
}
});
app.get('/',(req, res) =>{
res.send("App Works");
});
app.listen(PORT, ()=>{
console.log("Server started");
});

发现有问题的代码:

app.use(function(req, res, next) {
var err = new Error('Not found');
err.status = 404;
next(err);
});

我不知道它出了什么问题,但当我评论出来时,"应用程序有效">

最新更新