Node.js顶层代码执行两次原因及RSSHub项目副作用重复触发问题求助
Node.js顶层代码执行两次原因及RSSHub项目副作用重复触发问题求助
大家好,我现在在折腾RSSHub这个项目,里面有个文件涉及一些基础设施变量。我在文件顶层写了带副作用的代码,结果运行的时候发现这些副作用被重复触发了,这可把我整懵了。
为了排查问题,我在lib/utils/ofetch.ts里加了调试代码:
import { createFetch } from 'ofetch'; import { config } from '@/config'; import logger from '@/utils/logger'; debugger; // 我添加的调试断点 console.log('expect', new Error().stack) // 我添加的栈信息打印代码 const rofetch = createFetch().create({ // ... 后续代码省略
之后我进行了调试,拿到的栈信息片段如下:
expect Error at <anonymous> (/Users/bugyaluwang/project/RSSHub/lib/utils/ofetch.ts:6:22) at ModuleJob.run (node:inter...
有没有大佬能帮忙分析下,为什么这个文件的顶层代码会执行两次?这种重复触发的副作用该怎么解决呢?
备注:内容来源于stack exchange,提问作者bugyaluwang
相关产品推荐
相关产品推荐

