首页 > 解决方案 > MYSQL 节点问题

问题描述

运行下面的代码会抛出一个 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:未定义错误

标签: javascriptmysqlnode.jsweb

解决方案


conn.query(insertRoom,[roomID], function(error, result) {
  if (err) throw err;

在回调函数中,您正在编写“错误”,但如果您正在检查“错误”。在回调中将其更改为

conn.query(insertRoom,[roomID], function(err, result) {

推荐阅读