Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Node.js > Получение данных из MongoDB на Node.js |
Автор: Demonoid 3.2.2013, 16:01 | ||
Жизнь в некоторых лицах заставила из тепленького, уютного PHP погрузиться в суровый JavaScript в исполнении Node.js. При выполнении ниже приведенного кода выдает ошибку "can't set headers after they are sent" Так понял, что кука не отправляется в виду невозможности изменения внешней переменной res. А как же тогда отправить куку? Или хотябы вывести хоть какую-нибудь переменную из анонимной функции. Читал что выводят как-то через колбаки, но везде примеры выводят результат в консоль (в этих примерах все понятно), а примера вывода результата в живую нету.
|
Автор: Shogun 8.2.2013, 02:05 | ||
Вам нужно почитать про основы асинхроного программирования. В вашем коде получается что кукисы отправляются уже после ответа так как данные выбираются асинхронно из базы, поэтому и ошибка. А должно быть как-то так:
И соединение с базой нет неабходимости делать при каждом запросе, node.js запускается один раз, тогда и подключайте базу и в запросах используйте это соединение. + Намного Вам легче будет работать с Mongoose для MongoDB. |