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 短路法代码精简
Aug 20 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 Javascript
JavaScript实现简单动态表格
Dec 02 Javascript
vue自定义右键菜单之全局实现
Apr 09 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实现jQuery扩展函数
2009/10/30 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
js实现日历
2020/11/07 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python数据挖掘需要学的内容
2019/06/23 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
pytorch构建多模型实例
2020/01/15 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
static关键字的用法
2013/10/07 面试题
《雪地里的小画家》教学反思
2014/02/22 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
公司委托书格式
2014/08/01 职场文书
创先争优活动心得体会
2014/09/04 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers