【发布时间】:2017-08-29 18:59:18
【问题描述】:
我正在使用 Node.js/Express.js 将数据安装到我的 MySQL 数据库中。 插入数据工作正常,但返回成功/失败会给我一个错误。
TypeError: Cannot read property 'status' of undefined
这是我的代码:
var crud = {
newProject: function (req, res, callback) {
db.query('INSERT INTO projects SET ?', req.body, function(err, res) {
// This is where it fails
if(err){
return res.status(500).json({error: err});
} else {
return res.status(200).json({success: 'Insert row success'});
}
});
},
}
// Express routing
app.post('/project/*', crud.newProject);
我在这里没有得到什么?
解决方案
所以这就是我用来使它工作的方法(在按照建议将 'res' 更改为 'resp' 之后):
if (err) throw err;
res.end(JSON.stringify({response: 'Success'}));
【问题讨论】:
标签: javascript mysql node.js express