繁体   English   中英

注册时出现 500 内部服务器错误

[英]500 Internal Server Error while signingUp

我在注册时遇到问题。 我不确定是什么问题。 我正在关注一些 yt 视频并创建我的应用程序。 我和视频中的那个人做的事情几乎一样,但我显然有一些问题。 如果您需要我可以分享的代码中的其他内容。 先感谢您。

//Error message    
xhr.js:178 
     POST http://localhost:5000/user/signUp 500 (Internal Server Error)
    dispatchXhrRequest  @   xhr.js:178
    xhrAdapter  @   xhr.js:12
    dispatchRequest @   dispatchRequest.js:52
    Promise.then (async)        
    request @   Axios.js:61
    Axios.<computed>    @   Axios.js:86
    wrap    @   bind.js:9
    signUp  @   index.js:6
    (anonymous) @   auth.js:6
    (anonymous) @   index.js:16
    handleSubmit    @   Auth.js:67
    callCallback    @   react-dom.development.js:188
    invokeGuardedCallbackDev    @   react-dom.development.js:237
    invokeGuardedCallback   @   react-dom.development.js:292
    invokeGuardedCallbackAndCatchFirstError @   react-dom.development.js:306
    executeDispatch @   react-dom.development.js:389
    executeDispatchesInOrder    @   react-dom.development.js:414
    executeDispatchesAndRelease @   react-dom.development.js:3278
    executeDispatchesAndReleaseTopLevel @   react-dom.development.js:3287
    forEachAccumulated  @   react-dom.development.js:3259
    runEventsInBatch    @   react-dom.development.js:3304
    runExtractedPluginEventsInBatch @   react-dom.development.js:3514
    handleTopLevel  @   react-dom.development.js:3558
    batchedEventUpdates$1   @   react-dom.development.js:21871
    batchedEventUpdates @   react-dom.development.js:795
    dispatchEventForLegacyPluginEventSystem @   react-dom.development.js:3568
    attemptToDispatchEvent  @   react-dom.development.js:4267
    dispatchEvent   @   react-dom.development.js:4189
    unstable_runWithPriority    @   scheduler.development.js:653
    runWithPriority$1   @   react-dom.development.js:11039
    discreteUpdates$1   @   react-dom.development.js:21887
    discreteUpdates @   react-dom.development.js:806
    dispatchDiscreteEvent   @   react-dom.development.js:4168

//这是 controller function

export const signUp = async (req, res) => {
  const { email, password, confirmPassword, firstName, lastName } = req.body;
  try {
    const existingUser = await User.findOne({ email });
    if (exstingUser)
      return res.status(400).json({ message: 'User already exists.' });
    if (password !== confirmPassword)
      return res.status(400).json({ message: `Passwords don't match.` });
    const hashedPassword = await bcrypt.hash(password, 12);
    const result = await User.create({
      email,
      password: hashedPassword,
      name: `${firstName} ${lastName}`,
    });
    const token = jwt.sign(
      { email: result.email, id: existingUser._id },
      'test',
      { expiresIn: '1h' }
    );
    res.status(200).json({ result, token });
  } catch (error) {
    res.status(500).json({ message: 'Something went wrong' });
  }

//路线

import express from 'express';
import { signIn, signUp } from '../controllers/user.js';
const router = express.Router();

//localhost:5000/
router.post('/signIn', signIn);
router.post('/signUp', signUp);
export default router;

//动作

import { AUTH } from '../../constants/actionTypes';
import * as api from '../../api/index.js';
//Action Creators
export const signUp = (formData, history) => async (dispatch) => {
  try {
    const { data } = await api.signUp(formData);
    dispatch({ type: AUTH, data });
    history.push('/userHomePage');
  } catch (error) {
    console.log(error.message);
  }
};

//api

从'axios'导入axios; 常量 API = axios.create({ baseURL: 'http://localhost:5000' });

export const signIn = (formData) => API.post('/user/signIn', formData); export const signUp = (formData) => API.post('/user/signUp', formData);

问题出在我的 controller 和 model 上。 我有我没有看到导致服务器端错误的语法错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM