Mysql Ошибка при обратном вызове функции в nodejs - PullRequest
0 голосов
/ 09 ноября 2018

код:

  checkMongoQuery(mqueries,function(data){
      message.mongo=data;     
      checkMySqlQuery(temp,function(data){
         if(data.msg==gloabl_vars.messages.success){
           message.msg==gloabl_vars.messages.success;
         }
         else{
           message.msg==gloabl_vars.messages.failed;
         }
         message.mysql=data;
         result(null,message);
       });
    });

сначала он вызовет функцию checkMongoQuery, а затем при успешном выполнении обоих выполнит проверку checkMySqlQuery и вернет метод результата. в методе result он выдает ошибку, говорящую, что "Rethrown non mysql error". Пожалуйста, дайте мне знать, где проблема в приведенном выше коде. заранее спасибо.

ошибка трассировки:

E:\nodeapi\node_modules\mysql\lib\protocol\Parser.js:80
        throw err; // Rethrow non-MySQL errors
        ^

Error: Can't set headers after they are sent.
    at validateHeader (_http_outgoing.js:491:11)
    at ServerResponse.setHeader (_http_outgoing.js:498:3)
    at ServerResponse.header (E:\nodeapi\node_modules\express\lib\response.js:76
7:10)
    at ServerResponse.send (E:\nodeapi\node_modules\express\lib\response.js:170:
12)
    at ServerResponse.json (E:\nodeapi\node_modules\express\lib\response.js:267:
15)
    at E:\nodeapi\api\controllers\appController.js:96:11
    at E:\nodeapi\api\models\appModel.js:141:10
    at Query.<anonymous> (E:\nodeapi\api\models\appModel.js:193:9)
    at Query.<anonymous> (E:\nodeapi\node_modules\mysql\lib\Connection.js:502:10
)
    at Query._callback (E:\nodeapi\node_modules\mysql\lib\Connection.js:468:16)
[nodemon] app crashed - waiting for file changes before starting...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...