无法通过树莓派上的nodeJs连接到mongo

时间:2020-06-28 11:55:08

标签: node.js linux mongodb raspberry-pi3

在nodeJS上具有以下代码:

 var MongoClient = require('mongodb').MongoClient;
...
 MongoClient.connect('mongodb://127.0.0.1:27017', { useUnifiedTopology: true },  (error, db) => {
                if (error) {
                    obs.error(this.throwExceptionError(error));
                } else {
                    this.dbConnect = db.db(dbb);
                    obs.next(true);
                }
            });

我可以在Windows上连接到MongoDB,并且运行良好。

我尝试在我的树莓派上执行此代码,但是代码不起作用。 我安装了mongodb,启动:

service mongodb start

当我在控制台中执行mongo时,它可以工作,并且可以看到我的数据库和集合。

mongoDb的日志为:

Sun Jun 28 13:43:51.566 [initandlisten]
Sun Jun 28 13:43:51.566 [initandlisten] db version v2.4.14
Sun Jun 28 13:43:51.566 [initandlisten] git version: nogitversion
Sun Jun 28 13:43:51.566 [initandlisten] build info: Linux bm-wb-03 3.19.0-trunk-armmp #1 SMP Debian 3.19.1-1~exp1+plugwash1 (2015-03-28) armv7l BOOST_LIB_VERSION=1_58
Sun Jun 28 13:43:51.566 [initandlisten] allocator: system
Sun Jun 28 13:43:51.566 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", journal: "true", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", port: 27017 }
Sun Jun 28 13:43:51.578 [initandlisten] journal dir=/var/lib/mongodb/journal
Sun Jun 28 13:43:51.578 [initandlisten] recover : no journal files present, no recovery needed
Sun Jun 28 13:43:51.606 [websvr] admin web console waiting for connections on port 28017
Sun Jun 28 13:43:51.606 [initandlisten] waiting for connections on port 27017


和命令“ netstat -tulpn”

pi@raspberrypi:~ $ sudo netstat -tulpn
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat        PID/Program name    
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      3407/mongod         
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      486/vncserver-x11-c 
tcp        0      0 127.0.0.1:28017         0.0.0.0:*               LISTEN      3407/mongod         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      495/sshd            

所以我认为服务器正在运行...

我不明白为什么我无法在树莓派上连接到mongoDB。

help plz ^^

0 个答案:

没有答案