node.js - 使用 Axios 和 Express 未定义响应
问题描述
我在后端有这个简单的 post 方法:
router.post('/users', async function(request, response) {
try {
const userToRegister = request.body;
const user = await CreateUserService.execute(userToRegister);
return response.json(user);
} catch (err) {
console.log(err);
return response.status(401).json({ message: 'email already registered' });
}
});
如果用户已经注册,我会在前端尝试捕捉响应,如下所示:
api.post('users', user.userFields)
.then(response => {
console.log(response)
})
.catch(err => {
console.log(err);
})
在这种情况下,响应总是undefined
。
如果通过return response.json(err);
后端,它工作正常。
我在这里想念什么?
解决方案
没关系的家伙,发现错误。
我的失败是user
在CreateUserService
.
推荐阅读
- android - 仅允许少数设备根据自定义规则访问 firebase 中的数据
- polly - 重置 Polly 重试次数
- python - 如何在pytest中只运行一次参数化测试
- java - 对于给定的 Date 对象,捕获它与 GMT 时区相关的值
- android - 使用 CameraX 获取散景和 HDR 供应商效果的 isExtensionAvailable 始终为 false 值
- r - 循环R中的变量
- android - 只能将一项添加到 Firebase
- reactjs - 将 Flow 与 HOC 和 Redux 一起使用
- php - cakephp 验证异或规则
- javascript - 如何在画布内拖动图像而不在图像上重绘形状?