当前位置: 首页 > 知识库问答 >
问题:

使用Accounts包托管在Azure中的Meteor应用程序导致mongodb连接错误

井学
2023-03-14

Meteor Accounts包触发会话令牌过期的间隔。我不卖这是一个蔚蓝的东西,也许它是。

source/accounts-base.js https://github.com/meteor/meteor/blob/f9f94e21d10676aaa4a8a6809cb3bbc2f60f536/packages/accounts-base/accounts_server.js#l53

具体地说,这个调用每十分钟失败一次,来自源,即每次调用失败:https://github.com/meteor/meteor/blob/f9f94e21d10676aaa4a8a6809cb3bbc2fa60f536/packages/accounts-base/accounts_server.js#l1173

堆栈跟踪:setInterval回调中的异常:错误:无法在mongoConnection上连接到object.future.wait(d:\home\site\wwwroot\programs\server\node_modules\fibers\future.js:398:15)处的[x.x.x.x.x:27017]。(packages/meteor/helpers.js:119:1)在mongoConnection。(匿名函数)[as update](packages/mongo/mongo_driver.js:736:49)在[object object]。update(packages/mongo/mongo_driver.js:568:29)在accountsserver.ap._expiretokens(packages/accounts-base/accounts_server.js:1092:14)在ages/meteor/dynamics_nodejs.js:110:1)----在[object object]。(d:\home\site\wwwroot\programs\server\npm\node_modules\meteor\npm-mongo\node_modules\mongoDB\lib\mongoDB\connection\server.js:556:74)在[object object].在[object object]发出events.js:106:17)。(d:\home\site\wwwroot\programs\server\npm\node_modules\meteor\npm-mongo\node_modules\mongoDB\lib\mongoDB\connection_pool.js:156:15)在[object object].在套接字处发出(Events.js:98:17)。(d:\home\site\wwwroot\programs\server\npm\node_modules\meteor\npm-mongo\node_modules\mongoDB\lib\mongoDB\connection.js:534:10)在socket.emit(events.js:95:17)在net.js:441:14在process._tickcallback(node.js:448:13)

  1. 这不好吗?
  2. 发生此问题时,服务器会发生什么?
  3. 如何修复?

我们运行的是Meteor 1.4、node 4.4.7和mongo DB3.2.1

连接字符串如下所示:mongoDb://me:shhh@x.x.x.x:27017/app?autoReconnect=true&connecttimeoutms=60000&sockettimeoutms=60000

共有1个答案

潘刚洁
2023-03-14

好的,通过添加上面的连接字符串细节,问题似乎得到了解决:&connecttimeoutms=60000&sockettimeoutms=60000

 类似资料:
  • 我正在使用angular框架构建前端应用程序。有没有办法,我如何将应用程序部署到Azure Linux应用程序服务? 我已经用NodeJS堆栈创建了Web应用程序,并将其分配给Linux应用程序服务。我用命令构建了我的angular应用程序,并将其部署到这个web应用程序中。当我使用url:

  • 我正在尝试使用JDBC连接到托管在云中的MongoDB。但是,认证失败。 以下是我的Java代码: 当我执行时,我得到以下异常: 我能够通过mLab web界面以相同的用户id和密码成功登录,并且工作正常。 但是,只有JDBC尝试失败。 有人能帮忙吗,这里有什么问题?

  • 我有一个Grails应用程序,在IIS 7下的Tomcat 7中运行,使用的是雅加达Isapi Tomcat连接器版本1.2.30,我很难让错误处理按我希望的方式运行。Tomcat连接器在uriworkermap中配置。属性将应用程序URL下的所有请求转发到Tomcat: Grails应用程序有自己的自定义错误页面,当应用程序在没有IIS/Tomcat连接器的开发机器上运行时,这些页面可以正常工作

  • 我正在使用带有MongoDB的Node-MongoDB本机驱动程序来编写一个网站。 我有一些关于如何管理连接的问题: > 对所有请求只使用一个MongoDB连接是否足够?是否存在性能问题?如果不是,我可以设置一个全局连接在整个应用程序中使用吗? 如果不是,如果我在请求到达时打开一个新的连接,并且在处理请求时关闭它,这是好的吗?打开和关闭一个连接是否昂贵? 我应该使用全局连接池吗?我听说驱动程序有一

  • 问题内容: 我在MongoDB中使用node-mongodb-native驱动程序来编写网站。 我对如何管理连接有一些疑问: 仅使用一个MongoDB连接就可以处理所有请求是否足够?是否存在性能问题?如果没有,是否可以设置全局连接以在整个应用程序中使用? 如果没有,如果在请求到达时打开一个新连接,并在处理请求时将其关闭,那会很好吗?打开和关闭连接是否昂贵? 我应该使用全局连接池吗?我听说驱动程序具

  • 我正在尝试在Function App中编写一个函数来操作CosmosDB中的数据。如果我在环境变量中删除读写键,它就会工作。为了使它更健壮,我希望它作为托管标识应用程序工作。该应用程序在Cosmos DB上具有“DocumentDB帐户贡献者”角色。 但是,CosmosClient构造函数不接受凭据,需要读写密钥。我一直在追查azure的兔子洞。管理。宇宙数据库。有一个带有list\u keys(