Introduction
Modules help organize code by splitting it into smaller, manageable pieces. They make code easier to read, reuse, and maintain.
Jump into concepts and practice - no test required
Modules help organize code by splitting it into smaller, manageable pieces. They make code easier to read, reuse, and maintain.
export function greet() {
console.log('Hello!');
}
// In another file
import { greet } from './greet.js';
greet();export to share code from a module.import to use code from another module.// greet.js
export function greet() {
console.log('Hello!');
}
// app.js
import { greet } from './greet.js';
greet();// math.js export const pi = 3.14; export function area(radius) { return pi * radius * radius; } // app.js import { pi, area } from './math.js'; console.log(area(2));
// utils.js
export default function sayHi() {
console.log('Hi!');
}
// app.js
import sayHi from './utils.js';
sayHi();This example shows a simple module that exports a function. The main file imports and runs it, demonstrating how modules separate code.
// file: message.js
export function showMessage() {
console.log('Modules keep code clean and easy to manage.');
}
// file: app.js
import { showMessage } from './message.js';
showMessage();Modules help avoid naming conflicts by keeping variables and functions private unless exported.
Using modules makes it easier to test parts of your code separately.
Node.js supports modules using ES modules syntax with import and export.
Modules split code into smaller files for better organization.
They allow code reuse and sharing between files and projects.
Modules make code easier to read, maintain, and avoid conflicts.
mathUtils in Node.js?require() to import modules in CommonJS style.const mathUtils = require('mathUtils'); is valid Node.js syntax.const greet = require('./greet');
console.log(greet('Anna'));greet.js exports a function that returns `Hello, ${name}!`?greet module exports a function that returns a greeting string.greet('Anna') returns Hello, Anna!, which is logged.const utils = require('./utils');
console.log(utils.add(2, 3));
// utils.js content:
// module.exports = {
// add: (a, b) => a + b
// }add function is correctly exported as an object property.utils.add(2, 3) is valid and returns 5.math.js exports functions add and multiply, and app.js imports them. How does using modules help when your project grows larger?add and multiply across files without rewriting.