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

node-cron项目遇require未定义错误,无法集成requireJs求助

解决Node.js中require未定义的问题

错误原因

你遇到的Uncaught ReferenceError: require is not defined错误,根本不需要集成RequireJS——RequireJS是浏览器端的模块加载工具,Node.js本身自带模块系统,完全不需要额外引入它。这个错误通常由两种场景触发:

解决方案

场景1:项目使用ES模块(package.json含"type": "module")

如果你的package.json里配置了"type": "module",Node.js会默认采用ES模块规范,此时不能用require,需要改用import语法:

import cron from 'node-cron';
cron.schedule('* * * * * *', () => {
    console.log('Hello world');
});

场景2:项目使用CommonJS模块(默认无"type": "module")

如果项目未配置ES模块,按以下步骤检查:

  • 先初始化项目并安装依赖:
    npm init -y
    npm install node-cron
    
  • 用Node.js命令直接运行脚本,比如:
    node index.js
    
    注意:不要在浏览器环境中运行这段代码——浏览器不支持Node.js的require语法和node-cron模块。

验证每秒执行

你的* * * * * * cron表达式是正确的,代表每秒执行一次任务,修复模块加载问题后,运行脚本就能看到每秒输出Hello world。

内容的提问来源于stack exchange,提问作者fatihbulbul1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 16:25:56