/

如何使用Netlify定時函數設置\"雲端定時任務\"

如何使用Netlify定時函數設置”雲端定時任務”

了解如何設置Netlify定時函數

Netlify定時函數使我們能夠進行一些有趣的事情。

以下是如何設置它們的方法。

在您的存儲庫中的netlify/functions目錄中創建一個無伺服器函數,例如test.js

netlify/functions/test.js

1
2
3
4
exports.handler = (event, context) => {
//做一些操作
return { statusCode: 200 }
}

然後在netlify.toml中(如果還沒有創建此文件,請創建它),設置您希望此Netlify定時函數運行的頻率:

1
2
[functions."test"]
schedule = "@hourly"

或者您可以在函數本身中設置此頻率,而無需此條目:

1
2
3
4
5
6
const handler = (event, context) => {
//做一些操作
return { statusCode: 200 }
}

exports.handler = schedule('@hourly', handler)

@hourly 每小時在0分鐘運行
@daily 每天在00:00運行
@weekly 每週日在00:00運行

@monthly@yearly 也是可用的。

您還可以使用cron表達式,比如 5 4 * * * 或任何其他表達式(crontab guru 是您的好朋友)

您還可以使用 netlify functions:invoke test 手動調用函數,其中 test 是函數的名稱。

您可以根據不同的用例使用Netlify定時函數。

我設置了一個Netlify定時函數,每天自動部署存儲庫以發布一篇預先設定好的日程博客文章。

我使用 Fetch API 調用部署webhook,以便我可以在Netlify上進行自動部署

tags: [“Netlify”, “正規表達式”, “函數”]