login.js里的代码:
const { User, validateLogin } = require('../../../model/User');
const bcrypt = require('bcryptjs');
const _ = require('lodash');
module.exports = async (req, res) => {
const { error } = validateLogin(req.fields);
if (error) return res.status(400).send({message: error.message})
let user = await User.findOne({email: req.fields.email});
if (!user) return res.status(400).send({message: '邮箱地址或者密码错误'});
const validPassword = await bcrypt.compare(req.fields.password, user.password);
if (!validPassword) return res.status(400).send({message: '邮箱地址或者密码错误'});
req.session.userInfo = user;
res.send(_.pick(user, ['nickName', 'email', 'role', 'avatar', '_id', 'status', 'createTime']));
};
服务器已启动成功,且数据库已连接成功:
登录界面里输入的账户名和密码都是对的,但点击登录按钮后浏览器控制台就报错:POST http://localhost:3000/login net::ERR_CONNECTION_:
同时,powershell里报错如下:
搜索过网上很多关于此问题的解决办法,但都解决不了
请问问题出在哪里?如何解决?恳请明示解决步骤,谢谢