在编写一个路由处理程序的时候,处理POST请求到‘register’路径。
router.post('/register',function (req,res,next){
//request.setCharacterEncoding("UTF-8");
if (!req.body.username) {
res.json({status: 1, message: "用户名为空"})
}
if (!req.body.password) {
res.json({status: 1, message: "密码为空"})
}
if (!req.body.userMail) {
res.json({status: 1, message: "用户邮箱为空"})
}
if (!req.body.userPhone) {
res.json({status: 1, message: "用户手机为空"})
}
user.findByUsername(req.body.username, function (err, userSave){
if (userSave.length != 0) {
//返回错误信息
res.json({status: 1, message: "用户已注册"})
} else {
var registerUser = new user({
username: req.body.username,
password: req.body.password,
userMail: req.body.userMail,
userPhone: req.body.userPhone,
userAdmin: 0,
userPower: 0,

文章讲述了在处理POST请求到/register路径的注册功能时,如何修正因多次调用res.json()导致的错误。通过检查请求参数,确保只发送一次响应,并在出现错误时利用return或next()方法控制流程,将错误传递给错误处理中间件。经过修改,注册功能现在能正确响应并处理各种错误情况。
最低0.47元/天 解锁文章
793

被折叠的 条评论
为什么被折叠?



