通过 npm 包进行代码关键信息追踪非常方便,其中 hinkey-morgan 是其中一个很受欢迎的包。在前端开发中,我们常常需要知道 API 调用的状态、HTTP 调用和 Websocket 连接等。 hinkey-morgan 可以帮助我们记录这些信息,保证有效的代码依旧高效。
在本文中,我们将为您介绍如何使用 hinkey-morgan 来更好地监控和调试您的应用程序。
安装
首先,您需要使用 npm 安装 hinkey-morgan 包:
npm install hinkey-morgan --save
基础使用方法
- 在项目文件中引入 hinkey-morgan:
const hinkeyMorgan = require('hinkey-morgan');
- 然后,只需要将该函数作为 Express 应用程序的中间件使用:
app.use(hinkeyMorgan('tiny'))
在这里,tiny
意味着输出非常简洁(只有请求方法、URL、状态码和响应时间),您也可以使用其他的可用选项:
app.use(hinkeyMorgan('combined'))
这将输出更多的信息,例如请求头、响应体和错误信息。
自定义格式和输出流
默认情况下, hinkey-morgan 将日志输出到标准输出流。但是您可以将日志输出到指定的流中,并且可以自定义日志格式以满足您的需求。这里有一个例子:
const fs = require('fs'); const accessLogStream = fs.createWriteStream(__dirname + '/access.log', { flags: 'a' }); app.use(hinkeyMorgan(':method :url :status :res[content-length] - :response-time ms', { stream: accessLogStream }));
在这里,我们首先创建一个名为 accessLogStream
的流,并将其传递给 hinkey-morgan
中间件。我们还自定义了由中间件生成的日志输出格式。
结论
hinkey-morgan 是一个伟大的 npm 包。通过使用它,我们可以方便地记录请求、状态和响应时间等信息。, 这些信息可能在不同的环境和用例中可以帮助我们更好地监控和调试我们的代码。无论您是新手还是有经验的开发人员,都应该将 hinkey-morgan 添加到您的工具库中。
示例代码
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------------ - ------------------------- ----- --- - ---------- ----- -- - -------------- ----- --------------- - ------------------------------ - -------------- - ------ --- --- -- --------- ----------------------------- ---- ------- -------------------- - -------------- ---- - ------- --------------- ---- ------------ ----- ---- -- - --------------- --------- --- ---------------- -- -- - -------------------- --- --------- -- ---- -------- ---
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056c7781e8991b448e5f70