我是节点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
});
});