【问题标题】:mongodb timeout when debugging调试时mongodb超时
【发布时间】:2019-01-17 09:03:04
【问题描述】:

我正在使用 mocha 调试 nodejs 测试用例,并在使用 Chrome 开发工具进行调试时不断遇到此错误:

MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkError: connection 0 to localhost:27017 timed out]

我正在使用此处配置的不同测试和开发数据库:

var env = process.env.NODE_ENV || 'development';

if(env === 'development') {
  process.env.PORT = 3000;
  process.env.MONGODB_URI = 'mongodb://localhost:27017/TodoApp';
} else if (env === 'test') {
  process.env.PORT = 3000;
  process.env.MONGODB_URI = 'mongodb://localhost:27017/TodoAppTest';
}

我怎样才能超过那个超时,这样我才能在不遇到这个错误的情况下进行调试?

【问题讨论】:

  • 你需要在你的localhost上运行mongodb
  • 我在 localhost 上运行它,也运行在 mongod 上。
  • “使用 Chrome 开发工具调试”到底是什么意思?这不是节点应用吗?
  • 它是,我使用 Chrome 开发工具调试 nodejs 应用程序 - 一个调试器。问题是应用遇到了我设置的断点并暂停,导致数据库超时

标签: javascript node.js mongodb mocha.js


【解决方案1】:

您需要在本地启动 mognodb 服务才能连接您的应用程序。 在终端中运行mongod 命令,然后重新启动您的应用程序。

【讨论】:

  • 我是! db 工作正常,问题是当我开始调试时触发 tis 超时
【解决方案2】:

我们遇到了同样的问题,可以通过在调试器启动时(在 VS Code 中)禁用断点来解决它,然后再让它们继续调试。仅当 RAM 使用率较高时才会出现此问题。

编辑:我们可以通过使用 {useUnifiedTopology: true} 作为 mongo 客户端连接的选项来解决这个问题。

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2013-01-09
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多