【发布时间】:2020-12-09 16:58:57
【问题描述】:
以下是使用 Angular 服务发布产品的代码。 在这里,我将产品作为正文传递
addProduct(product): Observable<any> {
return this.http.post<Observable<any>>(
`http://localhost:4401/api/products`,
{
product,
}
);
}
但是当我尝试在我的快速服务器中访问它时,我得到了一个未定义的结果。
app.post("/api/products", async (req, res) => {
console.log("req :", req.body);
});
GET、DELETE 等其他动词工作正常。
以下也可以正常工作:
app.get("/api/products/:id", async (req, res) => {
try {
const responseData = await db.get(req.query.id);
res.json({ product: responseData });
} catch (e) {
console.log(e);
}
});
但是 POST 动词中的参数在 express 服务器中没有被接收到。
【问题讨论】:
-
这能回答你的问题吗? req.body empty on posts
-
实际上正文解析器已被弃用。我用穆尔特。有其他选择吗?
标签: javascript node.js angular