NodeJS 基礎(chǔ)教程

NodeJS Express.js

NodeJS 緩沖&URL

NodeJS MySql

NodeJS MongoDB

NodeJS 文件(FS)

NodeJS 其他

Node.js 向模塊添加功能

擴(kuò)展或向Node.js模塊添加函數(shù)

擴(kuò)展或添加函數(shù)到Node.js模塊–在某些情況下,您想改善現(xiàn)有模塊的功能或自己添加新功能。在本Node.js教程中,我們將學(xué)習(xí)向現(xiàn)有模塊添加新功能。

要將新函數(shù)添加到Node.js模塊,請按照以下逐步指南進(jìn)行操作:

包括模塊

擴(kuò)展模塊的第一步是使用require函數(shù)將模塊本身包括在內(nèi)。

  var newMod = require('<module_name>');

我們已將模塊檢索到變量。

將功能添加到模塊變量

在模塊newMod中使用變量, 使用以下語法向其添加新功能。

  newMod.<newFunctionName> = function(function_parameters) {
    // function body
  };

您可以根據(jù)需要向模塊添加盡可能多的新功能。對模塊變量的任何修改均不會影響其原始形式的實(shí)際模塊。

重新導(dǎo)出模塊

您必須重新導(dǎo)出模塊才能使新添加的功能生效。

  module.exports = newMod;

現(xiàn)在,您可以使用模塊newMod的變量來 調(diào)用添加的新功能。

示例:將擴(kuò)展或函數(shù)添加到Node.js模塊

在此示例中,我們將向Node fs模塊添加一個新函數(shù)printMessage()。
擴(kuò)展模塊的第一步是使用require函數(shù)將模塊本身包括在內(nèi)。

// 包括您喜歡擴(kuò)展的模塊
var fs = require('fs'); 
 
// 向模塊添加一個新函數(shù)printMessage()
fs.printMessage = function(str){ 
    console.log("Message from newly added function to the module"); 
    console.log(str); 
 } 
 
// 重新導(dǎo)出模塊以使更改生效
module.exports = fs
 
// 您可以使用新添加的功能
fs.printMessage("Success");

輸出結(jié)果

~/workspace/nodejs$ node node-js-extending-module.js 
Message from newly added function to the module
Success

printMessage()函數(shù)可能用處不大,但對于演示來說已經(jīng)足夠了。

結(jié)論:

在本教程–擴(kuò)展或向Node.js模塊添加功能,我們學(xué)習(xí)了向現(xiàn)有模塊添加新功能。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清