aws-lambda-ses-forwarder icon indicating copy to clipboard operation
aws-lambda-ses-forwarder copied to clipboard

"require is not defined in ES module scope, you can use import instead"

Open HughMorris01 opened this issue 1 year ago • 4 comments

2023-03-05T05:18:16.556Z undefined ERROR Uncaught Exception { "errorType": "ReferenceError", "errorMessage": "require is not defined in ES module scope, you can use import instead", "stack": [ "ReferenceError: require is not defined in ES module scope, you can use import instead", " at file:///var/task/index.mjs:3:11", " at ModuleJob.run (node:internal/modules/esm/module_job:194:25)" ] }

I continue to get this error from the very beginning of the script and I've tried changing it to import and the code breaks even further. I'm sure that this is somehow related to my configurations but I have it set on node.js 18.x and I don't see a whole lot else I could change to get this to work. Please help.....

HughMorris01 avatar Mar 05 '23 05:03 HughMorris01

Change the index.mjs to index.js, and runtime to node 16.x. That should make it work. However, I just moved to using https://github.com/adam-fowler/ses-forwarder-lambda

sonykphilip avatar Mar 15 '23 21:03 sonykphilip

Either I goofed, or changing index.js didn't work for me. However, making it index.cjs (CommonJS module extension) seems to have done the trick. No other syntax changes required, as yet. (Although I'm now debugging other things...)

xml avatar May 01 '23 15:05 xml

Change the index.mjs to index.js, and runtime to node 16.x. That should make it work. However, I just moved to using https://github.com/adam-fowler/ses-forwarder-lambda

This works for me, change index.mjs to index.js, and runtime to node 16.x 🔥🔥🔥

hophamlam avatar May 03 '23 01:05 hophamlam

Change the index.mjs to index.js, and runtime to node 16.x. That should make it work. However, I just moved to using https://github.com/adam-fowler/ses-forwarder-lambda

Same. Works properly now, thanks!

clicktechnology avatar Aug 26 '23 10:08 clicktechnology