首页 > 解决方案 > 调试时mongodb超时

问题描述

我正在使用 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';
}

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

标签: javascriptnode.jsmongodbmocha.js

解决方案


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


推荐阅读