Javascript &引用;未定义回调";在节点js中

Javascript &引用;未定义回调";在节点js中,javascript,node.js,Javascript,Node.js,这是我代码的一部分,它不起作用。上面说, ReferenceError:未定义回调 在C:\js\kweb hw\routes\board.js:14:13 var express = require('express'); var router = express.Router(); var mysql_db = require('../db/db_con')(); var pool = mysql_db.init(); /* GET home page. */ router.get('/',

这是我代码的一部分,它不起作用。上面说,

ReferenceError:未定义回调 在C:\js\kweb hw\routes\board.js:14:13

var express = require('express');
var router = express.Router();
var mysql_db = require('../db/db_con')();
var pool = mysql_db.init();
/* GET home page. */
router.get('/', function(req, res, next) {
    pool.getConnection(function (err,conn) {
        if(err) {
            if(conn) {
                conn.release();
            }
            callback(err,null);
            return;
        }
        var sql = "SELECT * FROM board";
        var exec = conn.query(sql,[] ,function(err, rows) {
            conn.release();
            if (err) throw err;
            res.render('board', { rows: rows });
        });
    });
});

在这种情况下,您不需要回调,因为可以说,您已经到达了路线的终点

因此,您可以通过向呈现的页面发送错误消息来处理它

var express = require('express');
var router = express.Router();
var mysql_db = require('../db/db_con')();
var pool = mysql_db.init();
/* GET home page. */
router.get('/', function(req, res, next) {
    pool.getConnection(function (err,conn) {
        if(err) {
            if(conn) {
                conn.release();
            }
            res.render('board',{rows: [],error:'Could not connect'});
        }else{
          var sql = "SELECT * FROM board";
          var exec = conn.query(sql,[] ,function(err, rows) {
              conn.release();
              if (err) throw err;
              res.render('board', { rows: rows });
        });
      }
    });
});

回调(err,null)–您的代码没有定义
回调
。所以错误信息非常准确。你试过调试这个吗?它甚至会给你行号…在某个地方定义回调函数