【发布时间】:2020-07-07 22:21:32
【问题描述】:
尝试学习一些 JS Express 并开始构建一个简单的解决方案,以允许我进行 GET / DELETE / POST / PUT 等操作。但 POST 路由器有问题。这是路由器:-
router.post('/', (req, res, next) => {
const newObject = addToDB(req.body);
res.status(201).send(newObject);
});
然后我就有了函数
const addToDB = (newObject) => {
newObject.id = `1`;
objectsArray.push(newObject);
return newObject;
}
ObjectsArray 已定义并在 GET 路由器上工作,但在 POST 路由器上,当我测试这个时,我收到错误 TypeError: Cannot set property 'id' of undefined。该代码似乎与代码学院的代码解决方案几乎相同,所以我不明白我是如何得到这个错误的。使用节点运行服务器并进行测试。任何想法。
【问题讨论】:
-
您需要使用
body-parser模块。它解析请求数据并将其放入req.body,以便访问。
标签: javascript node.js express