我有很多網站都是在 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 上運行它一樣。