Ken428965 2023-03-01 12:25 采纳率: 53.9%
浏览 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日

悬赏问题

  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因