【发布时间】:2025-12-07 07:20:05
【问题描述】:
我试图将后端服务器的逻辑分离到路由/控制器/服务中, 但是一个问题是当我尝试在服务层捕获错误时,我会返回错误,但是如何确定它是否是错误并在我的控制器层中返回 404 状态?
这是代码
服务层
const register = async(name, email, password) => {
const newUser = new User({
username: name,
email: email,
password: CryptoJS.AES.encrypt(password, key).toString(),
});
try{
const savedUser = await newUser.save();
return savedUser
} catch (err){
return err
}
};
控制器层
const register = (req,res) => {
const { name, email, password } = req.body
const user = UserService.register(name,email,password);
if(how to determine here?){
res.status(201).json(user);
}
}
【问题讨论】: