Mongodb TypeError:无法读取属性';关闭';空的
这是我的密码:Mongodb TypeError:无法读取属性';关闭';空的,mongodb,Mongodb,这是我的密码: const mongodb = require('mongodb') const MongoClient = mongodb.MongoClient const url = 'mongodb://localhost:27017/edx-course-db' MongoClient.connect(url, (err, db) => { console.log('Kudos. Connected successfully to server') db.cl
const mongodb = require('mongodb')
const MongoClient = mongodb.MongoClient
const url = 'mongodb://localhost:27017/edx-course-db'
MongoClient.connect(url, (err, db) => {
console.log('Kudos. Connected successfully to server')
db.close()
})
错误:
TypeError:无法读取null的属性“close”
位于MongoClient.connect(/home/akshay/nodeJs/node-edx/mongoDB/mongoDB-script-project/server.js:11:6)
在args.push(/home/akshay/nodeJs/node-edx/mongoDB/mongoDB-script-project/node_-modules/mongoDB/lib/utils.js:404:25)
在/home/akshay/nodeJs/node-edx/mongoDB/mongoDB-script-project/node_-modules/mongoDB/lib/mongo_-client.js:270:21
在connectCallback(/home/akshay/nodeJs/node-edx/mongoDB/mongoDB-script-project/node_-modules/mongoDB/lib/mongo_-client.js:935:5)
在/home/akshay/nodeJs/node-edx/mongoDB/mongoDB-script-project/node_-modules/mongoDB/lib/mongo_-client.js:784:11
at _combinedTickCallback(内部/流程/下一步_tick.js:131:7)
在进程中。_tick回调(内部/process/next_tick.js:180:9)
您从未检查过
err
对象以查看它是否成功连接。无论连接是否成功,都将调用该回调。回调仅在函数完成调用时调用,并不意味着调用成功或失败
查看err
对象了解更多详细信息,但我怀疑mongod
没有在该端口上运行
尝试运行以下命令以验证mongod
正在运行
netstat -tulpn | grep mongod
mongo --eval "db.version()"
对不起,这个答案对我没有帮助,我正在寻找这个答案。我没有启动mongod服务,因此我的代码显示此错误。“我没有启动mongod服务,因此我的代码显示此错误”这是我在回答中所说的,
mongod
没有在该端口上运行。抱歉不清楚,但这意味着它要么在另一个端口上,要么根本没有运行。netstat
命令将告诉您mongod
是否正在侦听端口。但是,仍然需要注意的是,您的代码没有检查db
对象是否非空,也没有检查err
对象以确保连接成功。