nodeJS使用PM2上载问题代理错误502

时间:2016-10-07 07:25:48

标签: node.js express proxy pm2

我有一个快速nodeJS应用程序,它上传和XLSX文件并显示它的内容。 app.js中的代码如下:

var express = require('express')
var multer  = require('multer')
var app = express()
var upload = multer({ dest: 'uploads/' })
//Upload XLSX file
app.post('/upload', upload.single('xlsx_file'), function (req, res, next) {
    if (req.file === undefined) {
        console.log("Error");
    } else {
        var mimetype = req.file["mimetype"];
        if (mimetype === "application/vnd.ms-excel.12" || mimetype === "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") {
            var path = req.file["path"];
            readXLSX(path, function (response) {
                console.log(response);
            });
        } else {
            console.log("Only Excel (2007) xslx files are allowed!</strong></p>");
        }
    }
});

我使用PM2高级流程管理器永远运行我的应用程序,当我执行pm2 start all并尝试上传我得到的文件时:

代理错误

代理服务器收到来自上游服务器的无效响应。 代理服务器无法处理POST / upload请求。

原因:从远程服务器读取错误

此外,尝试使用ErrorDocument处理请求时遇到502 Bad Gateway错误。

当我使用DEBUG=myapp:* npm start在调试模式下运行应用时,上传工作正常。

知道为什么会这样吗?

由于

0 个答案:

没有答案