我在Heroku上托管postgres数据库和应用程序。 Express Router在我的本地主机上工作。由于我已部署到Heroku,因此在索引路由上出现错误。但是,URL路由在输入时有效。
我尝试确保正确设置了端口。 我已经尝试过测试,以查看Express / Router是否确实可以通过更改路由来工作。 我已经尝试了其他有关堆栈溢出的答案。 我已经检查了我的文件。
app.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上无法正常工作。