我有很多網站都是在 Netlify 上託管的,其中一些使用了一項名為 Netlify Functions 的功能。

可能是因為他們提供了極佳的靜態託管服務,所以我最喜歡的功能是 Netlify Functions。

您只需添加一個帶有導出函數的 JavaScript 檔案,用於處理 URL 的請求,然後完成設置。

您幾乎可以做任何事情,我將它們用作小型實用工具,用於可視化我所需的內部數據,或者執行“連接點”的操作,即將我運營業務所使用的不同工具「黏合」在一起。

如果您想了解更多資訊,請查看我的 Netlify Functions 教程

在這篇文章中,我想特別談談如何在本地測試 Netlify functions。

有天我需要進行更改一個正在運行中的 Netlify Function,該函數用於處理註冊我的 Bootcamp 的人員,但我不想干擾正在進行的運營業務,以免給客戶造成問題。

我之前已經在「實時」環境中測試過這個函數,確保一切運行正常,但現在我有了不同的需求。

以下是我的解決方法:

首先,安裝 Netlify CLI

npm install -g netlify-cli

然後,在網站文件夾中執行以下命令:

netlify functions:serve

這樣就可以在本地提供服務的無服務器功能,使用的端口是 9999。您只需要使用類似以下的 URL 來訪問它們:

http://localhost:9999/.netlify/functions/<name>

通過使用 Insomnia 發送虛擬 POST 請求,您可以測試它們。

這種方式測試函數還會抓取您在 Netlify 控制台中設定的任何 Netlify 環境變數,所以它就像在 Netlify 上運行它一樣。