Пишем простой чат на Node.js. Вторая серия

Комментарии

2 комментария(ев)
аватар: st3rax
st3rax
Дата: ЧТ, 24/04/2014 - 16:04
Звание: Наблюдатель
Сообщений: 20

Хорошая статья. Все работает, только не совсем понятно почему.
Расскажите поподробней что делает функция cb? Почему у нее такие разные списки параметров?
cb('Too much information!'); и cb(false, createMessage(data));

Заранее спасибо.

аватар: dab00
dab00
Дата: ПТ, 25/04/2014 - 03:06
Звание: Энтузиаст
Сообщений: 132

cb - callback - функция обратного вызова. В node.js принято соглашение "error first", что означает, что функция обратного вызова возвращает первым параметром ошибку. Это не обязательно, просто так принято.
К примеру, если мы вызвали cb('Too much information!'), в этом коде это значит, что 'Too much information!' - это сообщение об ошибке.
Если cb(false, createMessage(data)) - значит ошибок нет, и мы возвращаем в функцию обратного вызова результат функции createMessage.
Здорово что у Вас все получилось. Если что не понятно - задавайте вопросы, постараюсь ответить.