0

morgan 1.9.0使用和构建一个快速应用程序browser-refresh 1.7.2

摩根似乎忽略了这个skip选项。我的应用程序初始化为

const skipFcn = (req, res) => req.path.startsWith('/static/views')
app.use((req, res, next) => {
  console.log('test:', skipFcn(req, res))
  next()
})
app.use(morgan('combined', {
  skip: skipFcn
}))

但在我的日志中,我仍然收到数百次点击browser-refresh

test: true
::1 - - [14/Oct/2017:10:09:07 +0000] "GET /static/views/project$0.0.0/views/components/service-form.marko.jsHTTP/1.1" 200 3748 "http://localhost:4002/admin/services" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
4

2 回答 2

4

我使用以下代码并且它有效

app.use(morgan('combined', {skip: (req, res) => {return req.originalUrl.startsWith('/src')}));

您可能想尝试一下,看看它是否适合您。

于 2018-02-02T12:26:47.990 回答
0

只是在这里检查。

我一直有同样的问题。我不知道自己做错了什么,经过比应该做的更长的时间,我进入node_modules/morgan/index.js并在第 80 行添加了以下内容:

console.log('SKIP FUNCTION:', skip.toString());

这立即显示了我项目中的秘密位置,我也在该位置配置 Morgan,它正在破坏我试图配置 Morgan 的新位置(再次)。

删除我的旧配置后,摩根跳过功能开始运行良好。

于 2021-08-19T23:27:31.620 回答