为什么我收到错误:参考错误:使用正文短语时未定义状态?



我是节点js的新手,使用正文短语时出现错误: ReferenceError: status is not defined .代码如下所示。
当 JSON 发布到 localhost:3000/ 产品时,以下错误似乎正在上升,但我无法弄清楚为什么会发生这种情况。引用错误是否由于我的代码中的错误而发生:
我得到的错误是:

ReferenceError: status is not defined
    at app.use (/home/marper96/Desktop/node/node-rest-shop/app.js:22:5)
    at Layer.handle_error (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/layer.js:71:5)
    at trim_prefix (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:315:13)
    at /home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:335:12)
    at next (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:275:10)
    at Layer.handle_error (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/layer.js:67:12)
    at trim_prefix (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:315:13)
    at /home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/home/marper96/Desktop/node/node-rest-shop/node_modules/express/lib/router/index.js:335:12)

我正在使用的代码:

router.post('/',(req,res,next) =>{
    const product ={
        name :req.body.name,
        price :req.body.price
    };
    res.status(201).json({
        messsage:'Handelling post requests to /products',
        createdproduct:product
    });
});
module.exports =router;

请将体解析器添加到路由器中,如下所示,

const router = require("express").Router();
const bodyParser = require("body-parser");
router.use(bodyParser.json());

您必须使用上面的"use"方法和您的代码将正文解析器添加到中间件中,

router.post('/',(req,res,next) =>{
    const product ={
        name :req.body.name,
        price :req.body.price
    };
    res.status(201).json({
        messsage:'Handelling post requests to /products',
        createdproduct:product
    });
});

最新更新