Node.js 为什么我的heroku应用程序即使在本地运行也会不断崩溃?
我在网上到处找,但似乎找不到答案。我一直收到错误代码H10,状态为503,这意味着它由于请求超时而崩溃。然而,我无法指出问题所在 这是我的server.js文件: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
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}!`);
});