【发布时间】:2015-07-13 04:41:46
【问题描述】:
我正在努力将应用程序级别的响应时间数据传递给我的 Express 应用程序中的每条路线。我已经用谷歌搜索和谷歌搜索,但一切都回来了,建议将new Date() 扔到 API 调用中,这很糟糕,或者 Express response-time 包(包括这里的许多结果)。虽然我确信它很棒,但我不明白它有什么用途,除了添加一个标题,看看我如何在浏览器的开发工具中获得响应时间。
我想要做的是在每条路由上将所有响应时间数据从服务器访问到视图中。
Express 已经提供一些请求数据,但不是全部。我似乎无法访问所有回复。当我加载一个基本页面时,我的终端看起来像这样,即使我在页面上除了一个 CSS 文件之外还有 6 个图像。
GET / 200 64.439 ms - 1663GET /styles/index.css 200 36.582 ms - 2035
如果我使用响应时间包,我似乎无法访问 'X-Response-time' 标头。 req.headers 似乎只返回所有标头的子集,类似于上面提到的 Express 流量输出。
也许我只是很密集,但即使响应时间包的文档也提到了如何configure it with Express,但我仍然不明白它应该添加什么或如何在我的控制台之外访问它.
创建一个新的中间件,用于记录请求的响应时间,并将其提供给您自己的函数 fn。 fn 参数将作为 fn(req, res, time) 调用,其中 time 是以毫秒为单位的数字。
【问题讨论】:
标签: node.js performance express