【发布时间】:2018-07-18 10:31:01
【问题描述】:
我开始探索 NodeJS 并研究 API 的示例。我能够在发布请求中获得req.body,它工作正常,但是当我创建要放置的函数时,我的req.body 像{} 一样为空。
我的代码如下:
发布有效的请求:
router.post('/', function(req, res) {
const name = req.body.username
const address = req.body.address
const phone = req.body.phone
const values = [name, address, phone]
const sql = "INSERT INTO userInfo (username, address, phone) VALUES (?, ?, ?)";
res.locals.connection.query(sql, values, function (error, results, fields) {
if(error){
res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
} else {
const value = {"status":"success", "userId": results.insertId}
res.send(JSON.stringify({"status": 200, "error": null, "response": value}));
}
});
});
我的 put 请求不起作用:
router.put('/', function(req, res) {
const userId = req.body.userId
const name = req.body.username
const address = req.body.address
const phone = req.body.phone
const values = [name, address, phone, userId]
console.log(req.body);
const sql = "UPDATE userInfo set username =?, address = ?, phone = ? WHERE userId = ?";
res.locals.connection.query(sql, values, function (error, results, fields) {
if(error){
res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
} else {
const value = {"status":"success", "userId": results.insertId}
res.send(JSON.stringify({"status": 200, "error": null, "response": value}));
}
});
});
请建议我,这有什么问题以及如何获得 req.body。
【问题讨论】:
标签: node.js api atom-editor put