代码之家  ›  专栏  ›  技术社区  ›  vgoklani

NodeJS:如何将所有传入的服务器请求记录到mongodb?

  •  0
  • vgoklani  · 技术社区  · 5 年前

    我们已经为我们的API设置了NodeJS服务器,目前正在使用morgan将所有传入的请求记录到一个文件中。除了文件日志记录之外,我们还希望将请求存储在mongodb中(最好不必使用mongoose)。任何帮助都将不胜感激:)谢谢!

    0 回复  |  直到 5 年前
        1
  •  0
  •   Ebrahim Pasbani    5 年前

    你可以用 mongoose-morgan 或者只是整合 morgan winston winston-mongodb .

    const morgan = require('morgan');
    const winston = require('winston');
    require('winston-mongodb');
    
    app.user(morgan('combined', {stream: new winston.transports.MongoDB({db: /*mongodb-uri*/}).stream()}));
    

    here