我在 Heroku 上托管 postgres 数据库和应用程序。Express Router 在我的本地主机上工作。由于我已部署到 Heroku,因此在索引路由上出现错误。但是 URL 路由在输入时起作用。
我已尝试确保正确设置了 PORT。我尝试通过更改路由来测试 Express/Router 是否真的有效。我已经尝试过堆栈溢出的其他答案。我检查了我的 proct 文件。
应用程序.js
```
const express = require("express")
const app = express()
const path = require('path')
const PORT = process.env.PORT || 8080
const mustacheExpress = require("mustache-express")
const blogsRouter = require('./routes/blogs')
app.use(express.urlencoded({ extended: false }))
const VIEWS_PATH = path.join(__dirname, '/views')
app.use("/css", express.static(__dirname + '/css'))
app.engine("mustache", mustacheExpress(VIEWS_PATH + '/partials', '.mustache'))
app.set("views", VIEWS_PATH)
app.set("view engine", "mustache")
app.use('/blogs', blogsRouter)
app.listen(PORT, () => {
console.log("Hey Nick the server is running...")
})```
blogs.js //路由文件夹
```const express = require('express')
const router = express.Router()
const bcrypt = require('bcrypt')
const SALT_ROUNDS = 10
const session = require('express-session')
const checkAuth = require("../utils/checkAuth")
const pgp = require('pg-promise')();
const connectionString = '#postgress host string is here'
const db = pgp(connectionString);
```
不知道是什么导致 Express Router 无法在 Heroku 上运行。