是否可以从node.js以编程方式启动Profiler?

时间:2020-03-03 12:38:25

标签: google-chrome-devtools

我正在寻找对网页进行性能分析的方法。我浏览了一些可用的工具,发现开发工具将很有帮助。是否有任何REST API可以从node.js触发分析器?

1 个答案:

答案 0 :(得分:0)

是的,请参见此处的文档:https://nodejs.org/api/inspector.html#inspector_cpu_profiler

const inspector = require('inspector');
const fs = require('fs');
const session = new inspector.Session();
session.connect();

session.post('Profiler.enable', () => {
  session.post('Profiler.start', () => {
    // Invoke business logic under measurement here...

    // some time later...
    session.post('Profiler.stop', (err, { profile }) => {
      // Write profile to disk, upload, etc.
      if (!err) {
        fs.writeFileSync('./profile.cpuprofile', JSON.stringify(profile));
      }
    });
  });
});