我打算morgan
在应用程序中用于记录目的express
。
我可以morgan
在server.js
文件中使用:app.use(morgan('tiny'))
它工作正常。但是,我想将所有与日志记录相关的中间件放入调用的文件中logger.js
并从中使用,而不会使server.js
文件复杂化。
所以logger.js
看起来如下:
import morgan from 'morgan'
import express from 'express'
exports.morganLogger= function(req, res, next){
morgan('tiny')
next() // Also tried commenting: next()
}
并在server.js
by中使用import morganLogger from './logger'
并尝试过app.use(morganLogger)
,app.use('\', morganLogger)
但它是徒劳的,因为它被证明不是用于集成中间件的正确语法!
无论TypeError('Router.use() requires a middleware function but got a ' + gettype(fn))
何时app.use('/', morganLogger)
何TypeError: app.use() requires a middleware function
地app.use(morganLogger)
。
有没有办法解决这个问题并将morgan
其用作外部文件的express
中间件。js