运行app.js文件时nodejs Mongodb错误

Posted

技术标签:

【中文标题】运行app.js文件时nodejs Mongodb错误【英文标题】:nodejs Mongodb error whie running app.js file 【发布时间】:2018-07-07 08:53:36 【问题描述】:
enter code here

MongoError: 首次连接时无法连接到服务器 [96:27017] [MongoError: 连接 ETIMEDOUT 218.93.250.18:27017] 在游泳池。 (C:\Users\shubham\Desktop\chato\node_modules\mongodb-core\lib\topologies\server.js:336:35) 在 emitOne (events.js:116:13) 在 Pool.emit (events.js:211:7) 在连接处。 (C:\Users\shubham\Desktop\chato\node_modules\mongodb-core\lib\connection\pool.js:280:12) 在 Object.onceWrapper (events.js:317:30) 在 emitTwo (events.js:126:13) 在 Connection.emit (events.js:214:7) 在套接字。 (C:\Users\shubham\Desktop\chato\node_modules\mongodb-core\lib\connection\connection.js:187:49) 在 Object.onceWrapper (events.js:315:30) 在 emitOne (events.js:116:13) 在 Socket.emit (events.js:211:7) 在 emitErrorNT (internal/streams/destroy.js:64:8) 在 _combinedTickCallback (内部/进程/next_tick.js:138:11) 在 process._tickCallback (internal/process/next_tick.js:180:9)

【问题讨论】:

您需要为此运行 mongodb 服务器... 不,我们需要运行 mongoDb 服务器吗?因为 m 在 mongolab 上存储数据 然后检查mongolab的配置。显然 96:27017 不是正确的 Mongo 实验室网址 mongodb://:@ds145293.mlab.com:45293/chaton 这是正确的网址,网址也没有问题 【参考方案1】:

没错!!这是正确的网址 mongodb://:@ds145293.mlab.com:45293/chat‌​on

但是.. 您是否将 <dbuser><dbpassword> 替换为 db 用户登录名。 注意:我不是在谈论 Mongolab 登录。在 Mongo 实验室内,应该有一个选项可以为名为 chaton 的数据库添加用户,并且应该替换那些像 dbuser 和 dbpassword 这样的凭据。 例如: 用户:管理员 密码:密码 现在网址将如下所示: mongodb://admin:password@ds145293.mlab.com:45293/chat‌​on

希望你得到澄清:)

【讨论】:

是的,我已经这样做了,但它仍然给我错误 你在代理后面吗?【参考方案2】:
//step1)
sudo npm install mongodb@latest

//step2)
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

//step3)
sudo apt-get update

//step4)
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

//step5)
sudo apt-get install MongoDB

//step6)
nodemon serve

希望它解决了我在使用 Nodejs 处理 Angular8 并使用 MongoDB 作为数据库时遇到的相同错误。

为了获取上述步骤,我点击了以下链接:

Install mongodb on debian (guide) E: unable to locate package mongodb-org (question) MongoDB GPG - Invalid Signatures (question)

【讨论】:

以上是关于运行app.js文件时nodejs Mongodb错误的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 批处理运行 app.js

Nodejs,猫鼬没有从 mongodb 获取数据 [重复]

node express怎么修改app.js文件

NodeJS的MongoDB连接错误

docker & nodejs & mongodb Nodejs 应用简单的访问Mongodb 部署至Docker

nodejs教程 安装express及配置app.js文件的详细步骤