初始化

时间:2017-06-16 22:23:28

标签: node.js mongodb winston

我正在尝试配置基本的winston记录器,但仍然会遇到相同的错误。

我到目前为止所有配置都是这个

var winston = require('winston');
var mongoLog = require('winston-mongodb').MongoDB;
var appSettings = require('./appSettings');

var logger = new (winston.Logger)();
logger.add(mongoLog, {
   db: appSettings.database,
   host: appSettings.dbConnection,
   collection: appSettings.loggingCollection
 }
);

这是我遇到的错误。

winston-mongodb: error initialising logger Error: invalid schema, expected mongodb

主机是azure中的mongodb实例的ip,但这似乎不是问题,因为如果我删除主机(根据文档将其默认为localhost)并尝试将其连接到我的本地mongo实例它给出了同样的错误。如果我在记录器上调用任何方法,似乎也没关系。

1 个答案:

答案 0 :(得分:1)

我猜错了文件? 在this page上,它有像这样描述的db param

  

db:您要登录的数据库的名称。

所以我想我会在那里有db名称,需要单独指定主机。

但在this page上有不同的描述。

  

db:MongoDB连接uri,预连接的db对象或promise对象,将使用预先连接的db对象解析。

这显然是正确的描述,完整的URI是这种格式:

mongodb://<host>:<port>/<db>