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

登录界面里输入的账户名和密码都是对的,但就是报错: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日

悬赏问题

  • ¥15 已知隐函数其中一个变量τ的具体值,求另一个变量
  • ¥15 r语言Hurst指数
  • ¥15 Acrn IVSHMEM doorbell问题
  • ¥15 yolov5中的val测试集训练时数量变小问题
  • ¥15 MPLS/VPN实验中MPLS的配置问题
  • ¥15 materialstudio氢键计算问题
  • ¥15 echarts图表制作
  • ¥15 halcon根据玻璃面板纹路取区域
  • ¥15 HFSS设计小型化180度耦合器
  • ¥15 使用CInternetSession,CHttpFile读取网页文件时有些电脑上会卡住怎么办?