无法通过Node.js驱动本地连接MongoDB 6.0服务器
解决本地MongoDB 6.0与Node.js连接错误的问题
首要修复:移除URI中的无效符号
你的连接URI里包含了Markdown加粗符号**,这会导致客户端无法解析正确地址,必须删除:
// 修正后的Connection URI const uri = "mongodb://localhost:27017";
其他排查方向
- 驱动版本兼容性:确保
mongodb驱动版本与MongoDB 6.0兼容(要求驱动版本≥4.0),执行以下命令更新到最新稳定版:npm install mongodb@latest - 端口监听验证:确认mongod服务确实在27017端口监听,可通过以下命令检查:
- Windows:
netstat -ano | findstr :27017 - Mac/Linux:
lsof -i :27017
- Windows:
- 防火墙拦截检查:临时关闭本地防火墙,测试是否是防火墙阻止了Node.js与MongoDB的连接
- 认证配置处理:如果mongod启动时开启了身份认证,URI需要添加用户名密码参数:
const uri = "mongodb://your_username:your_password@localhost:27017/?authSource=admin";
修正后的完整代码
const { MongoClient } = require("mongodb"); // 修正后的Connection URI const uri = "mongodb://localhost:27017"; const client = new MongoClient(uri); async function run() { try { await client.connect(); await client.db("admin").command({ ping: 1 }); console.log("Connected successfully to server"); } finally { await client.close(); } } run().catch(console.dir);
内容的提问来源于stack exchange,提问作者Sushant
相关产品推荐
相关产品推荐

