擴(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)出模塊才能使新添加的功能生效。
module.exports = newMod;
現(xiàn)在,您可以使用模塊newMod的變量來 調(diào)用添加的新功能。
在此示例中,我們將向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)足夠了。
在本教程–擴(kuò)展或向Node.js模塊添加功能,我們學(xué)習(xí)了向現(xiàn)有模塊添加新功能。