节点js中“未定义回调”

时间:2017-12-29 16:19:52

标签: 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('/', 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 });
        });
    });
});

1 个答案:

答案 0 :(得分:1)

在这种情况下你不需要回电,因为你已经走在路线的尽头,可以这么说。

相反,您可以通过向渲染页面发送错误消息来处理它。

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 });
        });
      }
    });
});