快速掌握Node.js模块封装及使用


Posted in Javascript onMarch 21, 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查看结果

快速掌握Node.js模块封装及使用

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

Javascript 相关文章推荐
js 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
Vue精简版风格概述
Jan 30 Javascript
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 Javascript
jQuery实现购物车全功能
Jan 11 jQuery
JS DOM实现鼠标滑动图片效果
Sep 17 #Javascript
实践中学习AngularJS表单
Mar 21 #Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 #Javascript
javascript实现dom元素可拖动
Mar 21 #Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 #Javascript
浅析AngularJS中的指令
Mar 20 #Javascript
简述Matlab中size()函数的用法
Mar 20 #Javascript
You might like
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js选项卡的实现方法
2015/02/09 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Python入门篇之面向对象
2014/10/20 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
Python pickle模块用法实例
2015/04/14 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
python 爬取微信文章
2016/01/30 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
物业电工岗位职责
2013/11/20 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
合作意向书怎么写
2019/06/24 职场文书