You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:48:01