Node.js 如何解决linux服务器502上的节点错误?

Node.js 如何解决linux服务器502上的节点错误?,node.js,express,Node.js,Express,我在服务器上部署了节点应用程序,但它给出了错误502。我不知道这是怎么回事。请检查我下面的代码,并指导我哪里错了 var express = require("express"); var path = require("path"); var cookieParser = require("cookie-parser"); var logger = require("morgan"); var staffMail

我在服务器上部署了节点应用程序,但它给出了错误502。我不知道这是怎么回事。请检查我下面的代码,并指导我哪里错了

var express = require("express");
var path = require("path");
var cookieParser = require("cookie-parser");
var logger = require("morgan");

var staffMail = require("./routes/staffMail");
// var usersRouter = require("./routes/Level");

var app = express();

app.use(logger("dev"));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "public")));

app.use("/", test);
app.use("/test", staffMail);
// app.use("/users", usersRouter);
app.listen(5000, 'localhost');
module.exports = app;


任何解决方案,谢谢

将app.js重命名为除server.js(即main.js)之外的任何其他名称,并通过在/bin/www文件中指向它来引用bin/www中的app.js:var app=require(“../app”);to var app=require(“../main”)

或者,如果它不起作用,请将其设置在bin/www中

 app.set('port', 8081||process.env.PORT);

Reason node app.js is not opening ports hence 502 error which means bad gateway.

app.listen(3000,函数(err){if(err){console.log(err);}console.log('服务器在端口3000上启动')更改此设置并检查其是否有效?我也有一个问题,您是否使用任何代理?我可以看到module.exports,这意味着您正在尝试导出此应用程序文件,您在哪里导入此文件?当我需要从“/mainApp.mjs”导出我的应用程序文件导入应用程序时,我会这样做。const port=3000 | | process.env.port;app.listen(port,()=>{console.log(“服务器已启动并在端口上运行”,端口);});@JatinMehrotra我正在使用express builder,默认情况下使用express make/bin/www文件检查我的解决方案是否适合您?