Nodejs 无法连接 MongoDB

编程入门 行业动态 更新时间:2024-10-05 01:21:09

<a href=https://www.elefans.com/category/jswz/34/1771440.html style=Nodejs 无法连接 MongoDB"/>

Nodejs 无法连接 MongoDB

我正在创建一个基本应用程序来将我的 Nodejs 代码连接到 MongoDB,但代码没有被执行。附上我得到的输出图像。它没有打印到控制台

获得数据库连接

已检查 MongoDB 是否已启动并正在运行,我能够使用 Mongo Client 和 Compass 使用 mongodb://127.0.0.1:27017 执行正常的 MongoDB 操作。是否有任何缺失的配置或需要在代码端完成的任何更改。

  • MongoDB 版本 5.0
  • NodeJS 版本 18.13.0
  • npm 版本 8.19.3
var MongoC = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017";
console.log('waiting db connection')
MongoC.connect(url, function (err, db) {
    //control not reaching here-- Expected to log to console 'got db connection'
    console.log('got db connection');
    if (err) {
        throw err;
    }
    console.log('hello');
});

输出:

回答如下:

尝试在第 4 行的开头添加

await
关键字。
MongoClient.connect
是一个异步函数。

文档示例:

const { MongoClient } = require("mongodb");
// Connection URI
const uri =
  "mongodb+srv://sample-hostname:27017/?maxPoolSize=20&w=majority";
// Create a new MongoClient
const client = new MongoClient(uri);
async function run() {
  try {
    // Connect the client to the server (optional starting in v4.7)
    await client.connect();
    // Establish and verify connection
    await client.db("admin")mand({ ping: 1 });
    console.log("Connected successfully to server");
  } finally {
    // Ensures that the client will close when you finish/error
    await client.close();
  }
}
run().catch(console.dir);

https://www.mongodb/docs/drivers/node/current/fundamentals/connection/connect/#std-label-node-connect-to-mongodb

更多推荐

Nodejs 无法连接 MongoDB

本文发布于:2024-05-30 05:37:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770183.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Nodejs   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!