Steve
Steve

Reputation: 3

Node.js - How to Call External Function from AWS Lambda Index.js

I am very new to AWS Lambda and Node.js, so apologies for the elementary question. I have two JS files in my Lambda project's root directory:

index.js

engageMessage(); //For testing purposes - throws error

exports.handler = async (event) => {
    // TODO implement
    const response = {
        statusCode: 200,
        body: JSON.stringify('This is index'),
    };
    return response;
};

messenger.js

function engageMessage() {
    console.log("Messenger, checking in!");
};

How do I call engageMessage() from my index.js file? Each time I try, I get a "TypeError: engageMessage is not a function" message, and am unsure of how to properly reference/import/require messenger.js.

Upvotes: 0

Views: 864

Answers (1)

romslf
romslf

Reputation: 81

In messenger.js you need to export your function

module.exports = { engageMessage }

Then require it in your index.js

const { engageMessage } = require("./messenger.js")

Upvotes: 1

Related Questions