运行下面的代码会抛出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/

10-10 16:00