Как проверить аргументы для определенной функции обратного вызова в Node.js? - PullRequest
0 голосов
/ 05 сентября 2018

var request = require('request');

request('http://www.google.com', function (error, response, body) {
 if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage. 
  }
})

Для приведенного выше примера, как предположить, я знаю, что функция request () будет иметь ошибку, ответ, тело для функции обратного вызова? Я попробовал Google, но не могу найти четкий ответ. Я помню это, но как насчет новых, когда никто не говорит мне, каковы аргументы и каков порядок? Есть ли способ проверить?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

Как примечание, NodeJS использует Error First Callbacks , что означает, что первым аргументом в обратном вызове является параметр ошибки. И второй параметр - это всегда ответ от таких операций, как вызовы API или вызовы базы данных. Выполняя сторонние вызовы API из кода NodeJS, они предоставляют дополнительный параметр в обратном вызове, который является третьим параметром для подробного понимания операции, которую вы выполняете над этим API.

0 голосов
/ 05 сентября 2018

Вы можете утешить все аргументы, используя это.

function callback() { console.log(arguments); }

0 голосов
/ 05 сентября 2018
  • Читая документацию, которая, мы надеемся, актуальна (в идеале, первое место, чтобы искать)
  • Читая исходный код, который, безусловно, является правильным, но, возможно, не легко понятным
  • Испытывая это и смотря, что возвращается, и надеясь понять, что к чему:

    request('http://www.google.com', function (...args) {
      console.log(args);
    });
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...