Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS,CPU密集型操作相当频繁,如何调试?_Node.js - Fatal编程技术网

Node.js NodeJS,CPU密集型操作相当频繁,如何调试?

Node.js NodeJS,CPU密集型操作相当频繁,如何调试?,node.js,Node.js,我让这个函数每天运行一次。大约需要一个小时才能完成。有时候,它只是停在中间。我用console.log记录错误,到处都有抛出捕获。没有错误消息或什么也没有。记忆并不缺乏 我如何调试这个?把这个放在一个工人身上会有帮助吗?如果是这样的话,我如何在工作人员身上使用此代码?如果您还没有超时,可能需要添加某种类型的超时-您可以使用类似bluebird的: const runDailyUpdate = async () => { await fetchSomeData() .then(d

我让这个函数每天运行一次。大约需要一个小时才能完成。有时候,它只是停在中间。我用console.log记录错误,到处都有抛出捕获。没有错误消息或什么也没有。记忆并不缺乏


我如何调试这个?把这个放在一个工人身上会有帮助吗?如果是这样的话,我如何在工作人员身上使用此代码?

如果您还没有超时,可能需要添加某种类型的超时-您可以使用类似bluebird的:

const runDailyUpdate = async () => {
  await fetchSomeData()
    .then(doSomeCalculations)
    .then(storeStuffInDb)
    .catch((err) => {
      console.log(err);
    });
  console.log("daily update complete");
};
Promise.race([
  runDailyUpdate(),
  Promise.delay(TWO_HOURS).then(() => console.log("Timed out!")),
]);