当前位置: 首页 > 知识库问答 >
问题:

MongoError:第一次连接时无法连接到服务器

崔宜修
2023-03-14
const express = require('express')
const app = express()   //initialised express. using express by requiring it.
//conecting the server to browsers
const bodyParser = require('body-parser')
const MongoClient = require('mongodb').MongoClient

var db

MongoClient.connect('mongodb://aryan:aryan@ds127938.mlab.com:27938/post-quotes', 
                    (err, database) => {
    console.log('inside')
    //We move app.listen() so that it boots up only when our database is connected; ony aftert that should it flag: listening
    if (err) return console.log(err)

    db = database
    app.listen(process.env.PORT || 3000, function()  {
    console.log('listening on 3000')
})
    db.collection('quotes').find().toArray( (err, results) => {
        console.log(results)
    })
})

app.use(bodyParser.urlencoded({extended: true}))
//enabling body parser to handle formms as in our case




app.get('/', (req, res) => {
    res.sendFile('/media/aryan/Adani/zellwk' + '/index.html')
})  // /index.html specifies that index.html is stored in the root of your project directory.

app.post('/quotes', (req, res) => {
    db.collection('quotes').save(req.body, (err, result) =>{    //creating a mongodb Collection called quotes and usiing .save silmultaneously to save it on the mongodb server
        if (err) return console.log(err)

        console.log("Save Successful")
        res.redirect('/')   // Now what after the user presses submit. We need to show him som echanges. So  redirect him to the starting page. 

    })



})

在日志屏幕中,我得到一个错误:

共有1个答案

喻选
2023-03-14

为了将来的参考,我在使用MongoDB(通过mLab)启动一个项目时遇到了这个问题。请记住,您首先要创建一个“数据库用户”,这些凭据将进入您的连接URL:mongoDb:// : @ds11111.mlab.com:11111/your-db-name

dbuser和dbpassword不是您的mLab登录凭据,而是当您成为数据库用户时的凭据。一个我经常忘记的细微差别。

 类似资料:
  • 下面输入了我的连接代码。我正在尝试连接到MongoDB atlas免费共享集群,但我不断得到一个错误,说无法在第一时间连接到服务器。 MongoError:在第一次连接[MongoError:getaddrinfo EAI_AGAIN CLUSTER0-SHARD-00-00-3XDJV.MongoDB.NET:27017]时连接到服务器[CLUSTER0-SHARD-00-00-3XDJV.Mo

  • 问题内容: 我是nodeJS的新手,通过关注youtube上的预告片开始学习,直到我添加了connect函数(如果mongodb, 当我在cmd(节点启动应用)上运行代码时,出现以下错误, 有人可以解释一下我错过了哪一步吗?我的代码: 问题答案: 您必须先在系统中安装数据库服务器并启动它。 使用以下链接进行安装 https://docs.mongodb.com/manual/installatio

  • 我在运行使用Netty的服务时遇到了问题。它启动和工作正常,但只有一次。在此之后,不接受任何连接(它们将立即被删除)。 当我第一次使用(示例端口,随便什么)连接到服务器时,一切正常: 客户端会话: 服务器日志: --编辑2-- 只要连接处于活动状态,服务器就可以正常工作--在关闭连接之前,我可以轻松地交换请求/响应。 不要被IP地址迷惑,这是一个转发到Docker的本地端口,应用程序就是在那里启动

  • 我正在使用mongoDB和NodeJS后端。问题是我得到了以下错误 Node: 16)UnHandledPromiseRejessWarning: MongoNetworkError:首次连接时连接到服务器[localhost:27017]失败[MongoNetworkError:连接ECONNREFUSED127.0.0.1:27017] 这是我的码头作曲 我也尝试过使用,但不起作用。 在后端,

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过