首页 > 解决方案 > 您好我正在尝试将我的数据保存在 nodejs rest api 中,但收到错误“req.status 不是函数”

问题描述

router.post('/savedata',function(req, res){
    console.log(req.body);
    var data={
        firstname:req.body.firstname,
        lastname:req.body.firstname,
        password:req.body.password,
        email:req.body.email,
        created:req.body.created,
        employeeid:req.body.employeeid,
        joiningdate:req.body.joiningdate,
        phone:req.body.phone,
        designation:req.body.designation,    
    };
    console.log(data);
    var _newdata = new department(data);
    console.log(_newdata);
    _newdata.save(function(err,result){
        console.log(result);
        if(err){
            req.status(500).send({message:err.message})
        }
        console.log(result);
        res.send(result)
    });
});

这是我保存数据的代码 这是我的 cmd 屏幕截图。非常感谢提前 在此处输入图片描述

标签: javascriptnode.js

解决方案


在下面的代码中:

if(err){
            req.status(500).send({message:err.message})
        }

req(请求)应替换为res(响应)。

res.status(), res.send(),res.end()或任何发回响应的函数都适用于 res 对象而不是 req。

res.status() 设置响应的 HTTP 状态。它是 Node 的 response.statusCode 的可链接别名。查看文档


推荐阅读