表达:发送data.foreach作为响应

时间:2020-09-28 09:51:18

标签: node.js arrays express http foreach

我有一个很大的json文件,我想对其进行格式化,然后通过一个快速的api返回。

所以我必须遵循完美运行的功能。

api.get('/api/v1/list/:id', (req, res) => {
    pm2.connect((err) => {
        if (err) throw new Error(err.message);
        pm2.list((err, data) => {
            if (err) throw new Error(err.message);
            res.send(data)
        })
    });
});

现在,由于data对象很大,并且包含比我所需更多的信息,因此我正在使用data.foreach对其进行格式化。 如果我console.log可以正常工作。 但是如何使用我的api发送data.foreach的结果?

我有以下代码可以正常工作:

res.send(data.forEach(service => {
    ({
        name: service.name,
        status: service.pm2_env?.status,
        cpu: `${service.monit?.cpu}%`,
        mem: `${_PM2.roundMem(service.monit?.memory, 2).toFixed(2)}mb`,
        started: dayjs(service.pm2_env?.pm_uptime).format('HH:mm:ss')
    })
}))

有什么想法可以实现这一目标吗?

谢谢

0 个答案:

没有答案