Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb TypeError:无法读取属性';关闭';空的_Mongodb - Fatal编程技术网

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
对象以确保连接成功。