我在服务器上部署了节点应用程序,但是它给了我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;
任何解决方案表示赞赏!
答案 0 :(得分:1)
将app.js重命名为server.js(即main.js)以外的其他任何东西,并通过在/ bin / www文件中指向bin / www来引用它:var app = require('../ app' );到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.