поэтому, когда я пытаюсь что-то вроде
route.post('/signup',async (ctx)=>{
try{
const hashed = await bcrypt.hash(ctx.request.body.password,10);
let newUser = await assignUser(ctx.request.body,hashed).catch(error=>{throw Error(error)});
console.log(newUser);
}
catch(error){
console.log(error.message);
ctx.status = 500;
return ctx.body={success:false,message:error.message};
}
return ctx.body = {success:true,message:'An email has been sent to your address click link to verify your address'};
});
когда я пытаюсь использовать этот код и отправлять запросы в API, он возвращается Не найдено со статусом 404 в Почтальоне. Вывод, который я ожидаю, это либо сообщение об ошибке, либо
{success:true,message:'An email has been sent to your address click link to verify your address'}
как JSON в почтальоне. Когда я регистрирую newUser в консоли, он показывает хешированный пароль и объект пользователя, и когда возникает ошибка, сообщение об ошибке регистрируется, но ничего не возвращается из запроса в качестве ответа, за исключением 404. Не найдено.
вот код assignUser
function assignUser(body,hashed){
return new Promise((resolve,reject)=>{
let newUser = new User;
newUser.name = body.name;
newUser.lastName = body.lastName;
newUser.email = body.email;
newUser.age = body.age;
newUser.username = body.username;
newUser.password = hashed;
resolve(newUser);
});
}
и зависимости
"dependencies": {
"bcrypt": "^3.0.0",
"jsonwebtoken": "^8.3.0",
"koa": "^2.5.2",
"koa-body": "^4.0.4",
"koa-router": "^7.4.0",
"mongoose": "^5.2.12"
}