Предположим, я выполнил этот запрос в приложении nodejs

var query ="INSERT INTO `Customers` set ?";

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

    }
});

Если какая-либо ошибка возникает в выполнении запроса, я хочу отобразить ошибку на стороне клиента, и если не следует отобразить сообщение об успехе.

Итак, основная проблема заключается в том, как отправить сообщение об ошибке выполненного запроса на клиентскую сторону.

0
m.o 7 Мар 2018 в 23:25

1 ответ

Лучший ответ

Если вы находитесь в методе экспресс-маршрутизатора, вы используете объект res, чтобы вернуть результаты к веб-клиенту. Возможно что-то вроде этого.

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.

0
O. Jones 8 Мар 2018 в 00:45