Node.JS с Express, скрипт соответствует, но не создает http-сервер - PullRequest
0 голосов
/ 27 ноября 2018

Я использую MEAN-стек и изменил размещенный IP-адрес для MongoDB и Angular, чтобы к сайту можно было получить удаленный доступ.Теперь мой 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");
});

1 Ответ

0 голосов
/ 27 ноября 2018

Найден код обидчика:

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

Я не знаю, что с ним не так, но как только я это закомментирую, «приложение работает»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...