如何在本地測試 Netlify Functions

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