Процесс завершился с: TypeError: обратный вызов не является функцией - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь вызвать эту функцию, у которой есть HTTP-пост-запрос, чтобы я мог получить тело в разных частях большего скрипта

Ниже приведен код:

var request = require('request')
var myJSON = require("JSON");

function getJSON ( input, callback){
var all = {
  'documents': [
    {
      'id': '1',
      // Change this text to test
      'text': 'not helpful' 
    }
  ]
};
request({
    headers: {
      'Content-Type': 'application/json',
      'Ocp-Apim-Subscription-Key' :'0df563b09d8b42b095dd32158e4afd13',
      'Host' : 'westus.api.cognitive.microsoft.com'
    },
    uri: 'https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment',
      json: true,

    body: all,
    method: 'POST'
  }, function (error, response, body) {

         if (error || response.statusCode !== 200) {
       callback(error || {statusCode: response.statusCode});
    }
    else
    callback(body);  
    return callback;
  });
}

 body = getJSON("test");

1 Ответ

0 голосов
/ 25 ноября 2018

В вашем фрагменте кода, когда вы вызывали свою функцию getJSON, вы не указали параметр обратного вызова.

body = getJSON("test"); // <--- Missing parameter

Это означает, что getJSON ("test") отсутствует параметр обратного вызова.IE getJSON("test", function(){console.log("Do something")});

Это, вероятно, приводит к тому, что параметр обратного вызова не определен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...