今天我尝试打开服务器,但是它没有启动
完整代码-https://github.com/meln1337/error-proxy
app.js
const express = require('express')
const config = require('config')
const mongoose = require('mongoose')
const app = express()
app.use(express.json({extended: true}))
app.use('/api/auth', require('./routes/auth.routes'))
const PORT = config.get('port') || 5000
async function start () {
try {
await mongoose.connect('mongodb+srv://borys:1q2w3e4r5t6y7u8i@cluster0-puuhz.mongodb.net/app', {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true
})
app.listen(PORT, () => {
console.log(`App has been started on port ${PORT}...`)
})
} catch (e) {
console.log('Server error', e.message)
process.exit(1)
}
}
start()
config / default.json
{
"port": 5000
}
服务器是否由于mongodb而无法启动? 如果没有,为什么服务器无法启动?
答案 0 :(得分:1)
我能够在本地运行它,只需进行一些更改即可“删除”丢失的文件(即,将mongodb uri更改为localhost)。
您检查过控制台了吗?运行它时,我得到了(假设我有config
),TypeError: config.get is not a function
。因此,除非我缺少任何东西,否则这是您的第一个问题。
第二个是,对我来说,显然Mongodb实例不起作用。我假设对您来说不正确-您没有得到error querySrv ENODATA
-但这也是值得检查的。
最后,如果您的问题仍然是关于mongodb的,为什么不删除呢?只需注释掉await...
位,然后查看服务器是否启动?