require is not defined? Node.js

This can now also happen in Node.js as of version 14.

It happens when you declare your package type as module in your package.json. If you do this, certain CommonJS variables can’t be used, including require.

To fix this, remove "type": "module" from your package.json and make sure you don’t have any files ending with .mjs.

Leave a Comment