[英]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.