0

我在 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 上运行。

4

0 回答 0