运行下面的代码抛出了一个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
发布于 2019-03-18 13:48:59
您的处理错误名称和回调错误名称不一致!必须在回调块和处理块中定义相同的错误名称。请选中使用此代码段。使用此片段后,如果发生任何错误,请在评论中让我知道。
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");
});发布于 2019-03-18 16:19:34
conn.query(insertRoom,[roomID], function(error, result) {
if (err) throw err;在回调函数中,你写的是"error“,但在中,你检查的是"err”。在回调中将其更改为
conn.query(insertRoom,[roomID], function(err, result) {https://stackoverflow.com/questions/55214687
复制相似问题