Node.js模块封装及使用方法


Posted in Javascript onMarch 06, 2016

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文件,这样就封装了一个模块。

Node.js模块封装及使用方法

二、封装模块的使用

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

1.创建名readwords文件夹

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

Node.js模块封装及使用方法

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

Node.js模块封装及使用方法

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查看结果

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
js图片处理示例代码
May 12 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
Vue常用指令详解分析
Aug 19 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
ant design实现圈选功能
Dec 17 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
JavaScript中三种异步上传文件方式
Mar 06 #Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 #Javascript
JS面向对象编程详解
Mar 06 #Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 #Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 #Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 #Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 #Javascript
You might like
PHP连接SQLServer2005的方法
2015/01/27 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
简单介绍Python中的struct模块
2015/04/28 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
python3.7调试的实例方法
2020/07/21 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
应届生财务会计求职信
2013/11/05 职场文书
音乐教学随笔感言
2014/02/19 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
小学科学课教学反思
2016/02/23 职场文书
资产移交协议书
2016/03/24 职场文书