將 npm 模組導入 AWS Lambda 函數


當您在 Amazon Web Services (AWS) 上創建 Node.js Lambda 函數並開始使用線上編輯器進行編輯時,您可能會想要運行 npm install 並導入第三方庫,例如 lodash。不幸的是,透過網頁入口無法簡單地做到這一點。

要做到這一點,您需要在本地環境中編寫代碼,然後部署它。首先,在您的機器上創建一個資料夾,並將 index.js 文件複製到其中。接下來,運行以下命令以初始化您的項目並安裝相關性:

    npm init .
    npm install lodash --save

要在 index.js 中使用庫,添加以下行:

let _ = require("lodash")

當您完成編寫代碼後,使用以下命令壓縮整個資料夾,包括 node_modules 目錄:

    zip -r function.zip .

最後,使用 AWS CLI 工具從您的終端部署 zip 文件:

    aws lambda update-function-code --function-name yourFunctionName --zip-file fileb://function.zip

yourFunctionName 佔位符替換為您的函數名稱。如果部署成功,您應該會在終端中看到 "LastUpdateStatus": "Successful",然後您可以在 AWS 控制臺中進行函數測試。