2015-02-03 4 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 [오류] 6342 # 0 : * 3 업스트림, 클라이언트에서 응답 헤더를 읽는 동안 * 업스트림 조기 마감 : xx.xxx.xx. xxx, server : 요청 : "get/form? callback = processJSON HTTP/1.1", 업스트림 : "http://127.0.0.1:8081/form?callback=processJSON", 호스트 : "api.example.com" – Jordan

+0

이 도움말이 필요하십니까? http://stackoverflow.com/a/14045902/68567 –

+0

유니콘을 사용하지 않습니다. 내 문제는 내가 게시 한 콜백과 관련이 있음을 확신합니다. – Jordan

관련 문제