在开发 Web 应用时,我们常常需要了解应用的运行状态,包括内存使用情况、请求响应时间、错误日志等等。为了更好地统计和分析这些信息,我们可以使用 express-watcher
这个 npm 包。
安装
使用 npm
可以很方便地安装 express-watcher
:
npm install express-watcher --save
使用
在 express
应用中引入 express-watcher
包,并添加到应用的中间件中,就可以开始收集关键指标了。
const express = require('express'); const expressWatcher = require('express-watcher'); const app = express(); app.use(expressWatcher());
这样,在应用运行时,就会收集到一些关键指标的信息,如下:
{ uptime: '0h:1m:30s', load: '1m:0.19849604013906232', cpu: '10.7%', mem: { rss: '61.56 MB', heapTotal: '54.95 MB', heapUsed: '37.45 MB', external: '4.43 MB' }, heap: { total_heap_size: '74.16 MB', total_heap_size_executable: '5.72 MB', total_physical_size: '74.16 MB', total_available_size: '1.31 GB', used_heap_size: '37.45 MB', heap_size_limit: '2 GB', malloced_memory: '28.63 MB' } }
其中,uptime
表示应用的运行时间,load
表示系统负载,cpu
表示 CPU 占用率,mem
表示内存使用情况,heap
表示堆内存使用情况。
此外,我们还可以将这些信息写入响应头、日志文件等,以便更方便地使用。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- -------------- - --------------------------- ----- ------- - ------------------- ----- --- - ---------- ------------------------ --------------- ----- -- ---------- ------------ -------- ------- - -- ----------- ------------------------- ------------- ------- - ----
在上面的示例中,我们使用了 winston
这个 npm 包来写日志,因此需要先安装它:
npm install winston --save
总结
使用 express-watcher
可以方便地统计和分析应用的关键指标,这些信息可以帮助我们更好地了解应用的运行情况,及时发现和解决问题,进而提升应用的健壮性和性能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fcd81e8991b448dd54d