2015-02-03 3 views
1

Я получаю ошибку 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. Что-то я не делаю правильно?

ответ

0

Если вы регистрируете ошибку, возможно, лучше не продолжать следующую строку кода.

if(err) { 
    console.log(err); 
    return done(err); //or send the error page, or do something other than continue on. 
} 

Вы можете увидеть больше содержимого сообщения об ошибке?

+0

Я не вижу ничего, что выходит из этого. Я проверил журналы 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

+0

Эта помощь? http://stackoverflow.com/a/14045902/68567 –

+0

Я не использую Единорог. Я уверен, что моя проблема связана с обратным вызовом, который я опубликовал. – Jordan