Javascript 在bash中尝试npm启动时出现mongo错误

Javascript 在bash中尝试npm启动时出现mongo错误,javascript,mongodb,heroku,Javascript,Mongodb,Heroku,当我在bash中键入npm start以在本地运行我的应用程序时,我得到以下结果: 侦听连接到mongo时出错{ MongoNetworkError:无法连接到上的服务器[localhost:27017] 第一次连接[MongoneWorkError:connect-EconRefused 127.0.0.1:27017] 在池中。(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\li

当我在bash中键入
npm start
以在本地运行我的应用程序时,我得到以下结果:

侦听连接到mongo时出错{ MongoNetworkError:无法连接到上的服务器[localhost:27017] 第一次连接[MongoneWorkError:connect-EconRefused 127.0.0.1:27017] 在池中。(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\lib\topologies\server.js:431:11) 在Pool.emit(events.js:198:13) 连接时(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\lib\connection\pool.js:557:14) 在makeConnection(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\lib\connection\connect.js:39:11) 回调时(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\lib\connection\connect.js:261:5) 位于Socket.err(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\lib\connection\connect.js:286:7) 在Object.onceWrapper(events.js:286:20) 在Socket.emit(events.js:198:13) 在发射时出错(内部/streams/destroy.js:91:8) 在emitErrorAndCloseNT(内部/streams/destroy.js:59:3) 在进程中。_tickCallback(internal/process/next_tick.js:63:19)名称:“MongoNetworkError”,错误标签:[ 'TransientTransactionError'],[Symbol(mongoErrorContextSymbol)]:{} }


如何解决此问题?

请尝试以下代码:

 sudo rm -rf /tmp/mongodb-27017.sock
 sudo service mongod start


 ls -lsah /tmp/mongodb-27017.sock
0 srwx------ 1 mongodb mongodb 0 Aug 24 04:01 /tmp/mongodb-27017.sock 

TransientTransactionError是分类为临时的事务性错误,如果重试,可能会成功。此外,在提交之前发生TransientTransactionError写入冲突,此时未采取写入锁定,并且事务(新数据)未反映在事务快照(以前的数据)中。因此,在成功提交之前,可以完全安全地重试这些错误


还请尝试在MongoDB网站的“主页>安全部分>网络访问>添加IP”之后将您当前的IP添加到白名单中,首先,检查您是否能够与mongo本地连接,
使用此命令

蒙戈

现在将有两种情况。
1.mongo未在本地主机上本地运行:27017
2.如果mongo在本地运行,则使用以下命令
蒙哥德

上述命令将给出导致mongo无法启动的确切错误。

请检查此项,然后分享更多详细信息。

以下是我所做的,让一切正常运行。从官方网站下载mongo后,解压缩内容,将文件夹名称更改为“mongodb”,并将其移动到用户的主目录。然后,在用户目录中创建一个“mongodb data”目录来存储数据库数据。您可以使用以下命令启动服务器。确保将“用户名”替换为用户主目录的正确路径/Users/{username}/mongodb/bin/mongod--dbpath=/Users/{username}/mongodb数据


顺便说一句,这是针对Mac安装的,但应该与其他OSs类似。不幸的是,没有。我得到了相同的结果。但无法连接到Mongo。当我单击“连接”按钮时,Mongo没有反应。这是再次出现的结果:连接到Mongo时出错{MongoneWorkError:在池中的第一次连接[MongoneWorkError:connect-EconRefuse127.0.0.1:27017]时连接到服务器[localhost:27017]失败。(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node_modules\mongodb core\lib\topologies\server.js:431:11)在Pool.emit(events.js:198:13)在连接(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node_modules\mongodb core\lib\connection\Pool.js:557:14)在makeConnection(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycle\node\u modules\mongodb core\lib\connection\connect.js:39Try my-ypdated code@TubaKasapI-thready我使用的是windows 10 BTW应该是完全相同的过程