How to Import and Export Modules in ESM using Node
Node has historically used the CommonJS module system, which uses the require keyword to import modules and the module.exports keyword to export modules.
However, Node has recently added support for ES modules, which means we can now use the import and export keywords to import and export modules.
In this post, we'll learn how to use the import and export keywords to import and export modules in Node.
How to export modules in Node
To export modules in Node, we use the export keyword.
Let's export a function that does simple addition. Create a file called
addition.js and add the following code:
const addition = (a, b) => a + b;
export default addition;
That's it, we've exported a function that adds two numbers.
How to import modules in Node
To import modules in Node, we use the import keyword.
Let's import the addition function we exported in the previous section. Create a file called
index.js and add the following code:
import addition from "./addition.js";
Now, if your Node project supports ESM, you should get the following when you try and run the
It's really that simple, we've exported and then imported the addition function and used it to add two numbers.
In this post, we learned how to use the import and export keywords to import and export modules in Node.
Simply use the export keyword to export a function or variable and then use the import keyword to import the function or variable into another module.
Thanks for reading!
- How to Install Node on Windows, macOS and Linux
- Getting Started with Solid
- How to Set Up Cron Jobs in Linux
- How to deploy a Deno app using Docker
- Getting Started with Deno
- How to deploy an Express app using Docker
- Getting Started with Sass
- Using Puppeteer and Jest for End-to-End Testing
- Getting Started with Handlebars.js
- Creating a Twitter bot with Node.js
- Using Axios to Pull Data from a REST API