Node.js 表示不阅读请求

Node.js 表示不阅读请求,node.js,express,mongoose,passport.js,passport-local,Node.js,Express,Mongoose,Passport.js,Passport Local,我正在尝试编写一个应用程序,用于登录并验证个人身份。我已经有了另一个名为“医生”的应用程序,我使用了猫鼬、Passport和Passport本地模块,该应用程序运行良好 我尝试将代码复制粘贴到我的新应用程序中,并启动一个新数据库,但它不起作用。我希望有人能指出我的错误。我必须先做什么,或者我必须以不同的方式做什么 当我尝试登录时,这是我在控制台中收到的信息: { username: 'Chips', password: 'Salsa' } Searching.... 它从不因故障或超时而中断。

我正在尝试编写一个应用程序,用于登录并验证个人身份。我已经有了另一个名为“医生”的应用程序,我使用了猫鼬、Passport和Passport本地模块,该应用程序运行良好

我尝试将代码复制粘贴到我的新应用程序中,并启动一个新数据库,但它不起作用。我希望有人能指出我的错误。我必须先做什么,或者我必须以不同的方式做什么

当我尝试登录时,这是我在控制台中收到的信息:

{ username: 'Chips', password: 'Salsa' }
Searching....
它从不因故障或超时而中断。这是我的登录模块:

var express = require('express');
var connection = require('../mySQLConnection');
var router = express.Router();
var Q = require('q');
var passport = require('passport');
var mongoose = require('mongoose');
var LocalStrategy = require('passport-local').Strategy;

router.route('/')
    .post(function(req, res, next){
        console.log(req.body);
        console.log("Searching....");
        var auth = passport.authenticate('local', function(err, user){
            if(err){
                console.log('An error');
                return next(err);
            } else if (!user){
                res.send({ success: false });
                console.log('This is false');
            } else {
                req.logIn(user, function(err){
                    if (err) {
                        return next(err);
                    }
                    res.send({ success:true, user: user  });
                    console.log("Login worked");
                });
            }
        });

    });

module.exports = router;
下面是根文件夹中的server.js

var login = require('./server/routes/login');

app.use(passport.initialize());
app.use(passport.session());

if(app.get('env') === 'development') {
    mongoose.connect('mongodb://localhost/tasks');
} else {
    console.log('production');
}   

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error...'));
db.once('open', function callback() {
    console.log('db opened');
});

var userSchema = mongoose.Schema({
    username: String,
    password: String
});

var User = mongoose.model('User', userSchema);

User.find({}).exec(function(err, collection){
    if (collection.length === 0) {
        User.create({username:'Chips', password:'Salsa'});
    }
});

passport.use(new LocalStrategy(
    function(username, password, done) {
        User.findOne({username:username}).exec(function(err, user) {
            if (user) {
                return done(null, user);
                console.log("This works");
            } else {
                return done(null, false);
                console.log("Nothing is found");
            }
        });
    }
));
passport.serializeUser(function(user, done) {
    if(user) {
        done(null, user._id);
    } 
});
passport.deserializeUser(function(id, done) {
    User.findOne({_id:id}).exec(function(err, user) {
        if (user) {
            return done(null, user);
        } else {
            return done(null, false);
        }
    });
});

app.use('/api/login', login);
唯一的区别是代码是这一部分。注意,我不是在生产中使用这个

if(app.get('env') === 'development') {
    mongoose.connect('mongodb://localhost/tasks');
} else {
    console.log('production');
} 
在运行的原始应用程序中,代码是

if(app.get('env') === 'development') {
    mongoose.connect('mongodb://localhost/doctors');
} else {
    mongoose.connect('mongodb://<user>:<password>/doctors');
}       
if(app.get('env')=='development'){
猫鼬mongodb://localhost/doctors');
}否则{
mongoose.connect('mongodb://:/doctors');
}       

似乎更改
var router=express.router()
var app=express()
并将
router.route
更改为
app.route
并添加模块体解析器,使我能够处理请求。我在root server.js文件上有app=express()和body解析器,但没有登录路由文件。当我不在的时候,我每天都学到新的东西