javaee论坛

普通会员

225648

帖子

334

回复

348

积分

楼主
发表于 2019-11-03 07:02:05 | 查看: 128 | 回复: 3

一、Node.js模块封装

1.创建一个名为censorify的文件夹

2.在censorify下创建3个文件censortext.js、package.json、README.md文件

关注我的微信公众号【前端基础教程从0开始】,加我微信,可以免费为您解答问题。回复“1”,拉你进程序员技术讨论群。回复“小程序”,领取300个优秀的小程序开源代码+一套入门教程。回复“领取资源”,领取300G前端,Java,微信小程序,Python等资源,让我们一起学前端。

1)、在censortext.js下输入一个过滤特定单词并用星号代替的函数。varcensoredWorlds=["sad","bad","mad"];varcustormCensoredWords=[];functioncensor(inStr){for(idxincensoredWorlds){inStr=inStr.replace(censoredWorlds[idx],"****");}for(idxincustormCensoredWords){inStr=inStr.replace(custormCensoredWords[idx],"****");}returninStr;}functionaddCensoreWorld(world){custormCensoredWords.push(world);}functiongetCensoreWorlds(){returncensoredWorlds.concat(custormCensoredWords);}exports.censor=censor;exports.addCensoreWorld=addCensoreWorld;exports.getCensoreWorlds=getCensoreWorlds;

2)、在package中配置清单信息例如版本名称和main指令等。  {“author”:“cuiyanwei”,“name”:“censority”,“version”:“0.1.1”,“description”:“Censorswordsoutoftext”,“main”:“censortext”,“dependencies”:{“express”:“latest”},“enginee”:{“node”:"*"}}

3)、创建的README.md文件主要是描述说明

3.使用命令行创建封装模块

使用命令行导航到censorify文件夹下,然后使用命令npmpack封装生成tgz文件,这样就封装了一个模块。

二、封装模块的使用

封装模块的使用有两种方法:发布到NPM注册表、本地使用,这里只记录下本地使用的方法.

1.创建名readwords文件夹

2.命令行导航到readwords文件夹下,然后安装已经封装好的模块,如果是已经发布到NPM注册表的直接npminstall名字,如果是在本地npminstalltgz文件路径。例如:cnpminstallC:\Users\Administrator\Desktop\censorify--save3.安装完成后会在readwords文件夹下生成包含censority子文件夹的node_modules文件夹

4.新建readwords.js文件测试(注意代码console、封装模块的函数别写错了)在需要的页面引入:varcensor=require(“censority”);console.log(censor.getCensoreWorlds());console.log(censor.censor(“Someverysad,badandmadtext”));censor.addCensoreWorld(“gloomy”);console.log(censor.getCensoreWorlds());console.log(censor.censor(“Averygoolmyday.”));5.使用

用命令行nodereadwords.js来调用readwords.js查看结果


普通会员

0

帖子

306

回复

338

积分
沙发
发表于 2019-12-15 09:12:39

谢谢

普通会员

0

帖子

226

回复

228

积分
板凳
发表于 2023-01-30 08:25:51

信春哥,得永生!

普通会员

1

帖子

292

回复

302

积分
地板
发表于 2023-10-30 05:41:01

好好好

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017