问题: 我正在服务器上编写node.js代码,该代码在某些事件上接受来自客户端的多个值
var table = data['table'];
var columnName = data['colName']
var columnValue = data['colValue']
var primary_id = data['pid']
var updateQuery = "UPDATE "+table+" SET "+columnName+"=? WHERE primary_id="+primary_id;
var query = conn.query(updateQuery, [columnValue] , function (err, result) {
if (err) throw err;
console.log('changed ' + result.changedRows + ' rows');
});
console.log(query.sql);
// This shows exact query which I wanted to RUN against my MySQL db and also executes successfully on my DB if I try to run this manually.
问题:
NODE没有显示匿名回拨函数引发的任何错误,甚至没有结果。
注意:我试图通过NODE运行简单的选择,并且工作正常[所有包含都是为mysql正确的 模块及其连接对象]
如果某个机构进一步指出如何根据后端出现的错误进行调试,那将会很棒。
答案 0 :(得分:0)
这是一个愚蠢的错误......我每次都在摧毁连接。
因此,由于JS的异步性质确实在NODE执行中使用了,因此停止查询执行。 ..是的,在NODE中可能存在使用同步性质的选项。
但是现在当我删除那条线时,它就像一个魅力。 //conn.destroy();