在启动有数据库连接的node文件的时候,先得打开数据库不然会报错:连接不上。
- 启动mongodb连接失败
例如在MongoDB文件的bin目录下点击mongo.exe闪退,在命令行输入mongo,出现connect failed
先查看\data\db 文件里有没有mongod.lock文件,有则删除。
命令行执行:
mongod --dbpath=D:/MongoDB/Server/data/db/
2.db object already connecting, open cannot be called multiple times
其中之一的原因,查看一下有没有加载错误的链接。
一旦有一个路径错误,就会一直加载非常耗时。在这里错误链接还在加载时点击了其它界面,此时数据库还未关闭,于是报错。
修正错误的路径后访问正常。
开发阶段每一次都要重新打开命令行重新输入启动命令,还要启动其它一些服务,有点麻烦。
批处理这些繁杂的事情可以事半功倍。
比如处理mongodb的启动。
创建一个文件,编辑文件输入启动命令:
@echo off
D:
::进入MongoDB的bin目录
cd \MongoDB\Server\3.4\bin
mongod --dbpath "D:/MongoDB/Server/data/db/"
保存为.bat文件。此后只有双击这个文件就能启动MongoDB。
如果还想点击这个bat文件也启动其它程序,可以使用start命令。
如下:
@echo off
D:
cd \MongoDB\Server\3.4\bin
start mongod --dbpath "D:/MongoDB/Server/data/db/"
D:
cd \nodeProject\nodetest
start node ./bin/www
这样就打开了两个命令窗口,既启动了mongodb 又打开了node。