如何将结果查询的错误消息发送到UI,而不是在nodejs和expressjs中的控制台中显示

时间:2018-03-07 20:25:45

标签: mysql node.js express

假设我在nodejs app

中执行了此查询
var query ="INSERT INTO `Customers` set ?";

conn.query(query, DataSet,function(err,result)
{
    if(err)
    {
        console.error(err);
        return;
    }else{
        console.log(result);

    }
});

如果在执行查询时发生任何错误,我希望错误显示在客户端,如果不是,则应显示成功消息。

所以主要问题是如何将执行的查询的错误消息发送到客户端

1 个答案:

答案 0 :(得分:0)

如果您使用快速路由器方法,则使用res对象将结果推送回Web客户端。也许是这样的。

const express = require( 'express' );
const router  = express.Router();

router.get( '/', function( req, res, next ) {
   conn.query(query, DataSet,function(err, result) {
   if(err) {
        res.status( 500 ).json( { status: 500, message: err } );
    }
    else {
        res.status( 200 ).json( { status: 200, message: result } );
    }
  });
});

此示例返回带有消息的JSON对象,并返回500(服务器错误)或200(成功)状态。你可能还需要别的东西。您仍然使用res对象。