When you create a Node.js Lambda function on Amazon Web Services (AWS) and begin editing it using the online editor, you might want to run
npm install and import a third-party library, such as lodash. Unfortunately, there's no simple way to do this via the web portal.
To accomplish this, you'll need to write your code in a local environment and then deploy it. First, create a folder on your machine and copy the
index.js file into it. Next, run the following commands to initialize your project and install the dependency:
npm init .
npm install lodash --save
To use the library in
index.js, add the following line:
let _ = require('lodash');
Once you've finished writing your code, zip the entire folder, including the
node_modules directory, using this command:
zip -r function.zip .
Finally, deploy the zip file using the AWS CLI tool from your terminal:
aws lambda update-function-code --function-name yourFunctionName --zip-file fileb://function.zip
yourFunctionName placeholder with the name of your function. If the deployment is successful, you should see
"LastUpdateStatus": "Successful" displayed in the terminal, and you can proceed to test the function in the AWS console.