服务器无法启动

时间:2019-12-29 21:04:58

标签: node.js

今天我尝试打开服务器,但是它没有启动

完整代码-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而无法启动? 如果没有,为什么服务器无法启动?

1 个答案:

答案 0 :(得分:1)

我能够在本地运行它,只需进行一些更改即可“删除”丢失的文件(即,将mongodb uri更改为localhost)。

您检查过控制台了吗?运行它时,我得到了(假设我有config),TypeError: config.get is not a function。因此,除非我缺少任何东西,否则这是您的第一个问题。

第二个是,对我来说,显然Mongodb实例不起作用。我假设对您来说不正确-您没有得到error querySrv ENODATA-但这也是值得检查的。

最后,如果您的问题仍然是关于mongodb的,为什么不删除呢?只需注释掉await...位,然后查看服务器是否启动?