Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么我的heroku应用程序即使在本地运行也会不断崩溃?_Node.js_Heroku_Mongoose - Fatal编程技术网

Node.js 为什么我的heroku应用程序即使在本地运行也会不断崩溃?

Node.js 为什么我的heroku应用程序即使在本地运行也会不断崩溃?,node.js,heroku,mongoose,Node.js,Heroku,Mongoose,我在网上到处找,但似乎找不到答案。我一直收到错误代码H10,状态为503,这意味着它由于请求超时而崩溃。然而,我无法指出问题所在 这是我的server.js文件: const mongoose = require("mongoose"); const logger = require("morgan"); const PORT = process.env.PORT || 3000; const app = express(); app.use(logger("dev")); app.use

我在网上到处找,但似乎找不到答案。我一直收到错误代码H10,状态为503,这意味着它由于请求超时而崩溃。然而,我无法指出问题所在

这是我的server.js文件:

const mongoose = require("mongoose");
const logger = require("morgan");

const PORT = process.env.PORT || 3000;

const app = express();

app.use(logger("dev"));
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(express.static("public"));

require("./routes/apiRoutes.js")(app);
require("./routes/htmlRoutes.js")(app);

mongoose.connect(process.env.MONGODB_URI || "mongodb://localhost/workout", { useNewUrlParser: true });

app.listen(3000, () => {
    console.log(`App running on port ${PORT}!`);
});
下面是最新的错误日志:

2020-04-21T18:54:38.462341+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=protected-depths-80302.herokuapp.com request_id=74846a7d-d9b0-49b7-a8ee-979d3bb75d6a fwd="73.248.13.42" dyno= connect= service= status=503 bytes= protocol=https
2020-04-21T18:54:38.678122+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=protected-depths-80302.herokuapp.com request_id=5e304f76-b764-4984-baa9-bffea70d9bcf fwd="73.248.13.42" dyno= connect= service= status=503 bytes= protocol=https

我的server.js文件中是否缺少某些内容?

使用process.env.port变量设置的端口变量(或在未定义ie本地工作时使用3000)

app.listen(PORT, () => {
console.log(`App running on port ${PORT}!`);
});