了解如何設置Netlify定時函數
Netlify定時函數使我們能夠進行一些有趣的事情。
以下是如何設置它們的方法。
在您的存儲庫中的netlify/functions
目錄中創建一個無伺服器函數,例如test.js
:
netlify/functions/test.js
exports.handler = (event, context) => {
//做一些操作
return { statusCode: 200 }
}
然後在netlify.toml
中(如果還沒有創建此文件,請創建它),設置您希望此Netlify定時函數運行的頻率:
[functions."test"]
schedule = "@hourly"
或者您可以在函數本身中設置此頻率,而無需此條目:
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定時函數,每天自動部署存儲庫以發布一篇預先設定好的日程博客文章。