【问题标题】:Node.js - Nginx 502Node.js - Nginx 502
【发布时间】:2015-02-04 02:40:30
【问题描述】:

我在生产环境中遇到 502 错误,但在我本地安装的应用程序中却没有,对于特定路线。我已将问题缩小到用于查询数据库的 .aggregate() 方法的回调。

这是回调:

    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 的另一个源。是不是我做的不对?

【问题讨论】:

    标签: javascript node.js mongodb nginx


    【解决方案1】:

    如果您正在记录错误,最好不要继续执行下一行代码。

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

    你能看到错误信息的更多内容吗?

    【讨论】:

    • 我看不到由此产生的任何东西。我检查了 nginx 日志,出现了这个错误:2015/02/03 07:31:38 [error] 6342#0: *3 upstream prematurely closed connection while reading response header from upstream, client: xx.xxx.xx.xxx, server: , request: "GET /form?callback=processJSON HTTP/1.1", upstream: "http://127.0.0.1:8081/form?callback=processJSON", host: "api.example.com"
    • 我没有使用独角兽。我确定我的问题与我发布的回调有关。
    猜你喜欢
    • 2018-11-12
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2011-05-14
    • 2019-06-05
    • 2023-03-20
    • 2015-08-10
    相关资源
    最近更新 更多