2015-07-01 7 views
0

Я новичок в nodejs, не получая понятие определения количества аргументов и имени аргументов. См. this link. Он говорит, чтоПонимание функции обратного вызова nodejs

The callback function takes two arguments, request and response. The 
request object contains information regarding the client’s request, such 
as the URL, HTTP headers, and much more. Similarly, the response object 
is used to return data back to the client. 

Как мы знаем, что
1) Он принимает 2 аргумента - мы должны проверить документацию nodejs?
2) Как узнать свойства аргументов - первый аргумент - это запрос, а второй - ответ?
3) Нет аргумента ошибки

+1

Это всегда лучше искать определения в официальной документации ([HTTP] (https://nodejs.org/api/http.html)), особенно по сравнению с «случайного» в блоге. – Amit

ответ

2

Обратный шаблон обычно принимает ошибку аргумента, которая является первым аргументом (по соглашению).

Вы говорите, однако, о обратных вызовах экспресс-маршрута, которые могут принимать до трех аргументов: req, res and next.

Как ваши вопросы:

  1. Да, документация всегда хорошая вещь, чтобы проверить, когда вы работаете с API. Тем не менее, это не узлы, которые вам нужно проверить, но библиотека, которую вы собираетесь использовать (например, Express)

  2. Для Express, да, аргументы обратного вызова обычно принимают форму req, res, next. Вам нужно будет проверить документацию, чтобы увидеть, как обычно выглядят эти объекты, но как динамический язык, эти объекты могут быть любыми (теоретически).

  3. Аргумент ошибки отсутствует, поскольку система не может знать, что такое ошибка, после того, как функция управления была назначена вашей функции. Вы вызывали ошибку http 500 или отказ в доступе или плохой запрос (http400) и т. Д. Только ваша логика кода может идентифицировать ошибку (и какой тип она) и отправить правильный ответ, например, через res.status(409) для конфликтующего объекта.

Смежные вопросы