简体   繁体   English

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

[英]Error while trying to run Node application on Heroku

This is the error I am getting.这是我得到的错误。 On development in works fine.在开发中工作正常。 I did set the environment variables.我确实设置了环境变量。 It seems it could not serve the app file but I don't know why.它似乎无法提供应用程序文件,但我不知道为什么。 If anyone knows what to do I would thank him a lot I need to write more letters to post so I am writing如果有人知道该怎么做,我会非常感谢他,我需要写更多的信才能发布,所以我正在写

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));```

Make sure if you have installed packages.确保您已安装软件包。

> npm install

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM