Я получаю ошибку 502 в моей рабочей среде, но не на моей локальной установке моего приложения, для определенного маршрута. Я сузил проблему до обратного вызова метода .aggregate()
, к которому я обращаюсь к базе данных.Node.js - Nginx 502
Это обратный вызов:
function(err,f){
var f = f[0].forms;
if(err) console.log(err);
if (callback) {
res.setHeader('Content-Type', 'text/javascript');
res.send(callback + '(' + JSON.stringify(f) + ')');
} else {
res.end("Callback not set");
}
}
Это работает для меня локальной установки. Я использую этот обратный вызов для отправки объекта другому источнику с помощью jsonp. Что-то я не делаю правильно?
Я не вижу ничего, что выходит из этого. Я проверил журналы nginx, и эта ошибка присутствует: '2015/02/03 07:31:38 [error] 6342 # 0: * 3 восходящее, преждевременно закрытое соединение, при чтении заголовка ответа вверх, клиент: xx.xxx.xx. xxx, server:, request: «GET/form? callback = processJSON HTTP/1.1», upstream: «http://127.0.0.1:8081/form?callback=processJSON», хост: «api.example.com» ' – Jordan
Эта помощь? http://stackoverflow.com/a/14045902/68567 –
Я не использую Единорог. Я уверен, что моя проблема связана с обратным вызовом, который я опубликовал. – Jordan