|
|
|
Demonoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 14.9.2007 Репутация: нет Всего: нет |
Жизнь в некоторых лицах заставила из тепленького, уютного PHP погрузиться в суровый JavaScript в исполнении Node.js. При выполнении ниже приведенного кода выдает ошибку "can't set headers after they are sent" Так понял, что кука не отправляется в виду невозможности изменения внешней переменной res. А как же тогда отправить куку? Или хотябы вывести хоть какую-нибудь переменную из анонимной функции.
Читал что выводят как-то через колбаки, но везде примеры выводят результат в консоль (в этих примерах все понятно), а примера вывода результата в живую нету.
|
|||
|
||||
Shogun |
|
|||
сёгун-сан Профиль Группа: Участник Сообщений: 290 Регистрация: 8.6.2006 Где: Кишинёв Репутация: 1 Всего: 11 |
Вам нужно почитать про основы асинхроного программирования.
В вашем коде получается что кукисы отправляются уже после ответа так как данные выбираются асинхронно из базы, поэтому и ошибка. А должно быть как-то так:
И соединение с базой нет неабходимости делать при каждом запросе, node.js запускается один раз, тогда и подключайте базу и в запросах используйте это соединение. + Намного Вам легче будет работать с Mongoose для MongoDB. -------------------- 2b || !2b |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Node.js | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |