博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js模块封装及使用
阅读量:7041 次
发布时间:2019-06-28

本文共 1631 字,大约阅读时间需要 5 分钟。

 Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用.

一、Node.js模块封装

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

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

    1)、在censortext.js下输入一个过滤特定单词并用星号代替的函数。

var censoredWorlds=["sad","bad","mad"];var custormCensoredWords=[];function censor(inStr){	for(idx in censoredWorlds)	{		inStr=inStr.replace(censoredWorlds[idx],"****");	}	for(idx in custormCensoredWords)	{		inStr=inStr.replace(custormCensoredWords[idx],"****");	}	return inStr;}function addCensoreWorld(world){	custormCensoredWords.push(world);}function getCensoreWorlds(){	return censoredWorlds.concat(custormCensoredWords);}exports.censor=censor;exports.addCensoreWorld=addCensoreWorld;exports.getCensoreWorlds=getCensoreWorlds;

  2)、在package中配置清单信息 例如版本 名称和main指令等。

{ "author":"cuiyanwei", "name":"censority", "version":"0.1.1", "description":"Censors words out of text", "main":"censortext", "dependencies":{    "express":"latest" }, "enginee":{    "node":"*" }}

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

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

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

二、封装模块的使用

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

1.创建名readwords文件夹

2.命令行导航到readwords文件夹下,然后安装已经封装好的模块,如果是已经发布到NPM注册表的直接 npm install 名字,如果是在本地 npm install tgz文件路径。

3.安装完成后会在readwords文件夹下生成包含censority子文件夹的node_modules文件夹

4.新建readwords.js文件测试(注意代码console、封装模块的函数别写错了)

var censor=require("censority");console.log(censor.getCensoreWorlds());console.log(censor.censor("Some very sad,bad and mad text"));censor.addCensoreWorld("gloomy");console.log(censor.getCensoreWorlds());console.log(censor.censor("A very goolmy day."));

5.使用

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

转载地址:http://vixal.baihongyu.com/

你可能感兴趣的文章
从普通程序员到身价过百亿:追求长期价值的耐心,决定了你能走多远
查看>>
比原链Bytom错误码一览
查看>>
Windows CMD中的findstr命令详解
查看>>
破天荒!苹果终于对 MacBook Air 大更新,还有全新 iPad Pro 和 Mac mini
查看>>
肿瘤研发机构NMS启动新一轮融资,并将赴港上市
查看>>
【分享】学Java的必须练手的200个Java虚拟机相关的例子
查看>>
Web SSM 入坑
查看>>
KM算法入门
查看>>
使用 pymysql 操作MySQL数据库
查看>>
OCCI编程接口介绍
查看>>
做一个统计单词数目的Atom插件
查看>>
MD5Utils 简单计算MD5
查看>>
7月27日云栖精选夜读丨阿里巴巴机器翻译在跨境电商场景下的应用和实践
查看>>
你所不知道的setTimeout
查看>>
京信通信:数据智能为生产调试“增效瘦身”
查看>>
「实用教程」登录失败超过一定次数如何锁定帐号?
查看>>
java创建线程的三种方式
查看>>
ElasticSearch DSL Script使用案例分享
查看>>
你真的懂JavaScript计时器吗?
查看>>
CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:...
查看>>