运行下面的代码会抛出MYSQL错误,我已经检查了语法,它看起来是正确的,但不确定为什么会抛出错误。
app.post('/:roomname/create',function(request, response){
let roomID = ""+request.params.roomname+"";
console.log(roomID);
let insertRoom = "INSERT INTO chatrooms (roomname) VALUES (?)";
conn.query(insertRoom,[roomID], function(error, result) {
if (err) throw err;
console.log("1 record inserted");
});
错误:
node_modules/mysql/lib/protocol/Parser.js:80
throw err; // Rethrow non-MySQL errors
^
ReferenceError:未定义err
最佳答案
你的处理错误名和回调错误名不一样!
必须在回调和处理块中定义相同的错误名。
请用这个狙击手检查一下。使用后,如果有任何错误发生,请让我在评论。
app.post('/:roomname/create',function(request, response){
let roomID = ""+request.params.roomname+"";
console.log(roomID);
let insertRoom = "INSERT INTO chatrooms (roomname) VALUES (?)";
conn.query(insertRoom,[roomID], function(err, result) {
if (err) throw err;
console.log("1 record inserted");
});
关于javascript - MYSQL Node 问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55214687/