尝试在 Heroku 上运行 Node 应用程序时出错

时间:2021-05-17 20:40:13

标签: node.js heroku

这是我得到的错误。关于开发工作正常。我确实设置了环境变量。它似乎无法提供应用程序文件,但我不知道为什么。如果有人知道该怎么做,我会非常感谢他 我需要写更多的信来发布所以我正在写作

2021-05-17T20:28:11.107507+00:00 app[web.1]:     at node:internal/main/run_main_module:17:47 {
2021-05-17T20:28:11.107508+00:00 app[web.1]:   code: 'MODULE_NOT_FOUND',
2021-05-17T20:28:11.107508+00:00 app[web.1]:   requireStack: [ '/app/app.js' ]
2021-05-17T20:28:11.107508+00:00 app[web.1]: }
2021-05-17T20:28:11.189001+00:00 heroku[web.1]: Process exited with status 1
2021-05-17T20:28:11.410642+00:00 heroku[web.1]: State changed from starting to crashed
2021-05-17T20:28:21.518307+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=calm-mountain-35340.herokuapp.com request_id=7723a506-9be4-4a70-b196-fbbd09d32a41 fwd="213.151.62.36" dyno= connect= service= status=503 bytes= protocol=https
2021-05-17T20:28:21.766598+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=calm-mountain-35340.herokuapp.com request_id=8f45c788-fb29-42df-bb69-fa0217fae19f fwd="213.151.62.36" dyno= connect= service= status=503 bytes= protocol=https
2021-05-17T20:34:13.296507+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=calm-mountain-35340.herokuapp.com request_id=aa2f7bfb-ebd6-4d50-9cd0-bfa4e28d0fd3 fwd="213.151.62.36" dyno= connect= service= status=503 bytes= protocol=https
2021-05-17T20:34:13.712421+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=calm-mountain-35340.herokuapp.com request_id=28b98179-cb1e-4047-b8b2-5edaaf2e36a0 fwd="213.151.62.36" dyno= connect= service= status=503 bytes= protocol=https

Source code of app file

const path = require('path');
const express = require('express');
const bodyParser = require('body-parser');
// const errorController = require('./controllers/error');
const session = require('express-session');
const MongoDBStore = require('connect-mongodb-session')(session);
const fs = require('fs');
const ca = [fs.readFileSync(__dirname + '/cert.pem')];
const User = require('./models/user');
const mongoose = require('mongoose');
const csrf = require('csurf');
const cors = require('cors');
const dotenv = require('dotenv');
const checkDevelopment = process.env.NODE_ENV === 'development';
console.log(checkDevelopment);
dotenv.config();
const uri = process.env.MONGO_CONNECT;
console.log(process.env.MONGO_USER);
const mongodbURL = uri;
const app = express();

app.use(bodyParser.json());
const corsOptions = {
  origin: '*',
  optionsSuccessStatus: 200,
};
app.use(cors(corsOptions));
const userRoutes = require('./routes/user');

const authRoutes = require('./routes/auth');

app.use(userRoutes);
app.use(authRoutes);

mongoose
  .connect(mongodbURL, {
    useNewUrlParser: true,
    useUnifiedTopology: true,

    sslCA: ca,
  })
  .then(result => app.listen(process.env.PORT || 3003));```

1 个答案:

答案 0 :(得分:0)

确保您已安装软件包。

> npm install