如何通过Cron作业在Azure Functions中运行Node.js文件
在Azure Functions中通过定时触发器运行Node.js的index.js文件
调整文件目录结构:把你的
index.js和自动生成的function.json放在同一个函数子目录下(比如命名为TimerTrigger),目录结构示例:你的函数应用根目录/ └── TimerTrigger/ ├── index.js └── function.json改造
index.js的代码:Azure Functions要求触发器入口是一个导出的异步函数,把你原来node index.js要执行的所有逻辑放到这个函数里,示例:module.exports = async function (context, myTimer) { // 这里粘贴你原index.js中的全部业务代码 console.log("定时任务开始执行"); // 比如原代码中的逻辑: // const fs = require('fs'); // fs.writeFileSync('./log.txt', new Date().toString()); console.log("定时任务执行完成"); };保留现有
function.json配置:你当前的function.json已经配置了每5分钟触发一次的定时规则,无需修改bindings部分,它会自动关联同目录下的index.js导出函数。运行验证:本地开发可以用Azure Functions Core Tools执行
func start启动测试,部署到Azure后就会按照设定的定时规则自动执行你的代码逻辑。
内容的提问来源于stack exchange,提问作者Na el
相关产品推荐
相关产品推荐

