首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用herouku获取错误部署github回购: at=error code=H10 desc="App崩溃“method=GET path=/”

使用herouku获取错误部署github回购: at=error code=H10 desc="App崩溃“method=GET path=/”
EN

Stack Overflow用户
提问于 2021-06-14 03:47:44
回答 2查看 89关注 0票数 0

我已经发现了这个错误。但我无法找到解决我处境的办法。

我的index.jsprocess.env.PORT,在我的package.json中已经有节点和纱线的版本。

但我仍然收到下面的错误。

这是我的回购:https://github.com/Hubert-EC/HubertBE

这是我的package.json

代码语言:javascript
复制
{
  "name": "UTE1.21-EC18A009-BE",
  "version": "1.0.0",
  "main": "index.js",
  "repository": "https://github.com/lvminh/UTE1.21-EC18A009-BE",
  "author": "theleehari <nhai30928@gmail.com>",
  "license": "MIT",
  "engines": {
    "node": "14.15.5",
    "yarn": "1.22.10"
  },
  "scripts": {
    "start": "nodemon app/index.js"
  },
  "dependencies": {
    "@hapi/joi": "^17.1.1",
    "bcrypt": "^5.0.1",
    "body-parser": "^1.19.0",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^5.12.2",
    "morgan": "^1.10.0",
    "nodemailer": "^6.5.0",
    "passport": "^0.4.1",
    "passport-facebook-token": "^4.0.0",
    "passport-google-plus-token": "^2.1.0",
    "passport-jwt": "^4.0.0",
    "passport-local": "^1.0.0",
    "paypal-rest-sdk": "^1.8.1",
    "query-string": "^7.0.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  }
}

这是我的index.js

代码语言:javascript
复制
const express = require("express");
const connectDb = require("./common/connectDb");
const app = express();
//const { PORT} = require("./common/config");
const router = require("./router/index.router");
const bodyParser = require("body-parser");

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use("/api", router);

connectDb();

app.use("/", (req, res) => res.send("Hubert"));
app.get('/', (req, res) => {
  res.send("Hubert");
});
app.get("/test-paypal", (req, res) => {
  res.sendFile(__dirname + "/services/Paypal.Services.html");
});
const port = process.env.PORT || 8080
app.listen(port, () => console.log(`Listen on port ${port}`));

这是我的函数connectDb()

代码语言:javascript
复制
const mongoose = require("mongoose");
const { MONGODB_URI } = require("./config");

const connectDb = async () => {

  await mongoose
    .connect(MONGODB_URI, {
      useCreateIndex: true,
      useNewUrlParser: true,
      useUnifiedTopology: true,
    })
    .then(() => console.log("Success!!!!"))
    .catch((error) => console.error("Failed: ", error));
};

module.exports = connectDb;

这是我的.env

代码语言:javascript
复制
#Connect MongoDB
MONGODB_URI = 

#PORT LISTEN
PORT = 8080

#nodemailer config
ADMIN_EMAIL = 
ADMIN_EMAIL_PASSWORD = 
PORT_SEND_MAIL = 

#Json web token value
JWT_SECRET= 

#Google OAuth token
GOOGLE_CLIENT_ID = 
GOOGLE_CLIENT_SECRET = 

#Facebook OAuth token
FACEBOOK_CLIENT_ID = 
FACEBOOK_CLIENT_SECRET = 

#URL
CLIENT_URL = 


#PAYPAL SANDBOX
PAYPAL_CLIENT_ID = 
PAYPAL_CLIENT_SECRET = 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-15 11:03:17

我发现了我的问题。它在package.json文件中。因为nodemon放在devDependencies中。因此,我们必须:

替换

代码语言:javascript
复制
"scripts": {
    "start": "nodemon app/index.js"
  },

使用

代码语言:javascript
复制
"scripts": {
    "start": "node app/index.js",
    "dev": "nodemon app/index.js",
  },
票数 0
EN

Stack Overflow用户

发布于 2021-06-14 03:55:29

您需要检查函数connectDb(),使用try/catch来显示错误。你能给我看一下.env和connectDb文件吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67964583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档