在Heroku中,我的MERN应用遇到了一个奇怪的问题。当我在本地运行我的应用程序时,它会在1秒内获取我的所有请求,但是在Heroku上,我会收到h12 / 503错误,因为这花费了30秒的时间,导致超时错误。我了解开发环境与生产环境有所不同,但我无法调试无法复制的错误。我是否需要升级Heroku?因为我真的不想这么做。有办法解决这个问题吗?
这是我遇到问题的路线之一
const db = require('./config/keys').mongoURI;
mongoose.connect(process.env.MONGODB_URI || db, { useNewUrlParser: true,
useUnifiedTopology: true })
.then(() => console.log("MongoDB Connected"))
.catch((err) => console.log(err))
const Storage = require('./models/Storage')
// route, GET, GET all items
server.get('/api/storage', (req, res) => {
Storage.find()
.then(items => {
res.json(items)
})
.catch(err => console.log(err))
})