Ken428965 2023-03-01 12:25 采纳率: 53.6%
浏览 40
已结题

登录界面里输入的账户名和密码都是对的,但就是报错:POST http://localhost:3000/login net::ERR_CONNECTION_

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']));
};

服务器已启动成功,且数据库已连接成功:

img

登录界面里输入的账户名和密码都是对的,但点击登录按钮后浏览器控制台就报错:POST http://localhost:3000/login net::ERR_CONNECTION_:

img

同时,powershell里报错如下:

img

搜索过网上很多关于此问题的解决办法,但都解决不了

请问问题出在哪里?如何解决?恳请明示解决步骤,谢谢

  • 写回答

1条回答 默认 最新

  • MarkHan_ 2023-03-01 13:15
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    这个错误可能是由于代码中使用了无效的消息选项导致的。这个错误的根本原因可能是您在代码中使用了 Joi 库的版本不兼容的 API。

    您可以尝试以下步骤来解决该问题:

    1. 检查 Joi 库的版本是否与您的代码兼容。
    2. 确保您的代码中没有使用无效的消息选项。
    3. 尝试升级 Joi 库版本,以确保与您的代码兼容。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月2日
  • 已采纳回答 3月1日
  • 创建了问题 3月1日

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备