Node.js中也有一些函数包,类似于C#的类库,打包成模块,方便使用。安装后,可以使用require()引入调用。
一、Node.js模块的封装。
1.创建一个名为审查的文件夹。
2.在审查下创建三个名为censortext.js、package.json和README.md的文件。
1)输入一个函数来过滤特定的单词,并在审查文本下用星号替换它们
var SeditedWorlds=['悲伤','糟糕','疯狂'];var custormedseddwords=[];函数审查程序(Instr){ for(IDX in DetededWorlds){ Instr=Instr . replace(DetededWorlds[IDX],' * * * ');} for(在custormederdwords中的idx){ Instr=Instr . replace(custormederdwords[idx],' * * * ');}返回inStr}函数adddeternewworld(world){ custormederdwords . push(world);}函数getdetereworlds(){ return deteredworld . concat(custormederdwords);}exports .御史=御史;exports . addtereworld=addtereworld;exports . gettereworlds=gettereworlds;2)在包中配置版本名、主指令等清单信息。
{ '作者' : '崔彦伟','姓名' : '审查性','版本' :'0.1.1 ','描述' : '审查文字外的文字','主' : '审查文字',依存关系' : {'Express' :' Latest'},' engine need ' : { ' Node ' : ' * } } 3)。创建的README.md文件主要用于描述。
3.使用命令行创建封装模块。
使用命令行导航到deterfy文件夹,然后使用命令npm pack封装并生成tgz文件,从而封装一个模块。
二是封装模块的使用。
有两种方法可以使用包模块:将其发布到NPM注册中心并在本地使用。这里只记录本地使用的方法。
1.创建名为readwords的文件夹。
2.命令行导航到readwords文件夹,然后安装打包的模块。如果它是已发布到npm注册表的直接npm安装名称,如果它在本地NPM安装tgz文件路径中。
3.安装完成后,包含审查子文件夹的node_modules文件夹将在readwords文件夹下生成。
4.创建一个新的readwords.js文件进行测试(注意代码控制台和封装模块的功能没有写错)。
var审查=require('审查');console.log(御史大夫. gettereworlds());控制台(审查者,审查者(一些非常悲伤、糟糕和疯狂的文字));inserver . adddeterewworld('阴郁');console.log(御史大夫. gettereworlds());控制台,日志,审查,审查(非常愉快的一天)));5.使用
使用命令行节点readwords.js调用readwords.js查看结果。
以上就是本文的全部内容,希望对大家的学习有所帮助。