为何这段Node.js代码未在控制台输出任何内容?
解决MongoDB连接无输出问题
可能原因及解决方法:
- 检查mongodb包版本:运行
npm list mongodb查看版本,4.x及以上版本的MongoDB客户端需要指定额外连接选项,否则会阻塞回调触发。 - 补充连接选项:修改
MongoClient.connect方法,添加useNewUrlParser和useUnifiedTopology选项,代码如下:const mongodb = require('mongodb') const MongoClient = mongodb.MongoClient const connectionURL = 'mongodb://127.0.0.1:27017' const databaseName = 'task-manager' // 添加连接选项 MongoClient.connect(connectionURL, { useNewUrlParser: true, useUnifiedTopology: true }, (error, client) => { if (error) { return console.log('Unable to connect to database.') } console.log('Connection successful.') }) - 确认MongoDB服务状态:确保本地MongoDB服务正在运行,终端执行
mongod(Windows系统可执行net start MongoDB)启动服务。 - 核对连接端口:确认connectionURL中的端口与MongoDB配置的端口一致,默认端口为27017。
内容的提问来源于stack exchange,提问作者blol
相关产品推荐
相关产品推荐

