Home > Web Front-end > JS Tutorial > Create custom modules in Node.js

Create custom modules in Node.js

PHPz
Release: 2023-09-18 12:17:09
forward
1294 people have browsed it

在 Node.js 中创建自定义模块

node.js module is a package that contains certain functions or methods for use by those who import them. There are several modules available on the web for developers to use, such as fs, fs-extra, crypto, stream, etc. You can also make your own package and use it in your code.

Syntax

exports.function_name = function(arg1, arg2, ....argN) {
   // Put your function body here...
};
Copy after login

Example - Custom Node Module

Create two files named calc.js and index.js and copy the following code snippets.

calc.js is the module where the custom node will hold the node functionality.

index.js will import calc.js and use it in the node process.

calc.js< /p>

//Creating a custom node module
// And making different functions
exports.add = function (a, b) {
   return a + b; // Adding the numbers
};

exports.sub = function (a, b) {
   return a - b; // Subtracting the numbers
};

exports.mul = function (a, b) {
   return a * b; // Multiplying the numbers
};

exports.div = function (a, b) {
   return a / b; // Dividing the numbers
};
Copy after login

index.js

// Importing the custom node module with the below statement
var calculator = require(&#39;./calc&#39;);

var a = 21 , b = 67

console.log("Addition of " + a + " and " + b + " is " + calculator.add(a, b));

console.log("Subtraction of " + a + " and " + b + " is " + calculator.sub(a, b));

console.log("Multiplication of " + a + " and " + b + " is " + calculator.mul(a, b));

console.log("Division of " + a + " and " + b + " is " + calculator.div(a, b));
Copy after login

Output

C:\homeode>> node index.js
Addition of 21 and 67 is 88
Subtraction of 21 and 67 is -46
Multiplication of 21 and 67 is 1407
Division of 21 and 67 is 0.31343283582089554
Copy after login

The above is the detailed content of Create custom modules in Node.js. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template