內(nèi)置模塊中包含大多數(shù)必需的功能。有時(shí),在為用例實(shí)現(xiàn)Node.js應(yīng)用程序時(shí),可能需要單獨(dú)保留業(yè)務(wù)邏輯。在這種情況下,您將創(chuàng)建一個(gè)包含所有必需功能的Node.js模塊。
在本Node.js教程中,我們將學(xué)習(xí)如何創(chuàng)建Node.js模塊,并將其包含在帶有示例的Node.js文件中。
Node.js模塊是具有一個(gè)或多個(gè)功能的.js文件。
以下是在Node.js模塊中定義函數(shù)的語法:
exports.<function_name> = function (argument_1, argument_2, .. argument_N) { /** function body */ }; |
exports –這是一個(gè)關(guān)鍵字,它告訴Node.js該功能在模塊外部可用。
下面是一個(gè)示例,其中我們創(chuàng)建一個(gè)帶有添加,減去和乘法功能的Calculator Node.js模塊。并在另一個(gè)Node.js文件中使用Calculator模塊。
// 返回兩個(gè)數(shù)字的加法 exports.add = function (a, b) { return a+b; }; // 返回兩個(gè)數(shù)字的差 exports.subtract = function (a, b) { return a-b; }; // 返回兩個(gè)數(shù)的乘積 exports.multiply = function (a, b) { return a*b; };
var calculator = require('./calculator'); var a=10, b=5; console.log("Addition : "+calculator.add(a,b)); console.log("Subtraction : "+calculator.subtract(a,b)); console.log("Multiplication : "+calculator.multiply(a,b));
$ node moduleExample.js Addition : 15 Subtraction : 5 Multiplication : 50
在本Node.js教程中,我們學(xué)習(xí)了如何創(chuàng)建Node.js模塊,并通過示例將模塊包含在另一個(gè)Node.js文件中。