此模块是基于node.js开发,主要功能为格式化时间,转义、还原 HTML 字符串的函数。

npm地址:itheima-tools-djh - npm

模块的主要文件如下:

src文件夹中包含两个主要功能模块:

1. dateFormat.js  的功能为  格式化时间

// 定义格式化时间的函数
function dateFormat(dateStr) {const dt = new Date(dateStr);const y = dt.getFullYear();const m = padZero(dt.getMonth() + 1);const d = padZero(dt.getDate());const hh = padZero(dt.getHours());const mm = padZero(dt.getMinutes());const ss = padZero(dt.getSeconds());return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
}// 定义一个补零的函数
function padZero(n) {return n > 9 ? n : "0" + n;
}module.exports = {dateFormat,
};

2. htmlEscape.js  的功能为  转义、还原 HTML 字符串的函数

// 定义转义 HTML 字符的函数
function htmlEscape(htmlstr) {return htmlstr.replace(/<|>|"|&/g, (match) => {switch (match) {case "<":return "&lt;";case ">":return "&gt;";case '"':return "&quot;";case "&":return "&amp;";}});
}// 定义还原 HTML 字符串的函数
function htmlUnEscape(str) {return str.replace(/&lt;|&gt;|&quot;|&amp;/g, (match) => {switch (match) {case "&lt;":return "<";case "&gt;":return ">";case "&quot;":return '"';case "&amp;":return "&";}});
}module.exports = {htmlEscape,htmlUnEscape,
};

index.js文件

// 这是包的入口文件const date = require("./src/dateFormat");
const escape = require("./src/htmlEscape");// 向外暴露需要的成员
module.exports = {...date,...escape,
};

package.json

{"name": "itheima-tools-djh","version": "1.0.0","main": "index.js","description": "提供了格式化时间、HTMLEscape相关的功能","keywords": ["itheima","dateFormat","escape"],"license": "ISC"
}

README.md (文档使用说明)

## 安装```
npm install itheima-tools-djh
```## 导入```js
const itheima = require("itheima-tools-djh");
```## 格式化时间```js
// 调用 dateFormat 对时间进行格式化
const dtStr = itheima.dateFormat(new Date());
// 结果 2022-07-16 21:13:13
console.log(dtStr);
```## 转义 HTML 中的特殊字符```js
// 待转换的 HTML 字符串
const htmlstr = '<h1 title="abc">这是h1标签<span>123&nbsp;</span></h1>';
// 调用 htmlEscape 方法进行转换
const str = itheima.htmlEscape(htmlstr);
// 转换的结果 &lt;h1 title=&quot;abc&quot;&gt;这是h1标签&lt;span&gt;123&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
console.log(str);
```## 还原 HTML 中的特殊字符```js
// 待还原的 HTML 字符串
const str2 = itheima.htmlUnEscape(str);
// 输出的结果 <h1 title="abc">这是h1标签<span>123&nbsp;</span></h1>
console.log(str2);
```## 开源协议ISC

基于node.js的第三方模块(itheima-tools-djh)相关推荐

  1. node.js的第三方模块 nodemon、nrm、Gulp、Gulp插件

    什么是第三方模块 别人写好的.具有特定功能的.我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包. 第三方模块有两种存在形式: 以js文件的形式 ...

  2. 基于node.js的ws模块和net模块实现的浏览器与tcp客户端实时通讯小例程

    适用于物联网设备的接入,网页端实时监控终端数据的场景 项目运行 测试通讯 功能描述 项目运行 项目地址:tcp-ws 下载之后进入文件夹,控制台执行npm install安装依赖包. 安装完毕后npm ...

  3. Node.js学习笔记——模块加载机制及npm指令详解

    文章目录 二.模块化 1.模块化的基本概念 2.Node.js 中的模块化 Node.js 中模块的分类 加载模块 Node.js 中的模块作用域 向外共享模块作用域中的成员 Node.js 中的模块 ...

  4. NGINX配置基于Node.js服务的负载均衡服务器

    NGINX配置基于Node.js服务的负载均衡服务器 本部署指南说明了如何使用NGINX开源和NGINX Plus在Node.js应用程序服务器池之间平衡HTTP和HTTPS通信.本指南中的详细说明适 ...

  5. 基于Node.js+Express+MySQL的爱心助农电商管理系统的设计与实现(附源码)

    摘要 2020年新型冠状病毒突如其来,在疫情的影响下,全国各个地区的农产品销售均不同程度的出现了需求信息不畅,农产品管理困难,订单物流模糊,农产品滞销等问题的出现.与此同时2020年也是我国全面小康, ...

  6. 基于Node.js平台的Express教程

    基于Node.js平台的Express教程 Express 简介 什么是 Express Express 能做什么 Express 的基本使用 安装 Express 创建基本的 Web 服务器 监听 ...

  7. node.js的http模块

    http模块 http协议:超文本传输协议(互联网应用最广泛的协议之一) http请求方法: get获取数据 post新增数据 put/patch更新数据 delete删除数据 head/option ...

  8. Node.js(一、Node.js基础、模块加载机制、包等)

    Node.js(一.Node.js基础.模块加载机制.包等) 1.Node.js基础 1.1.Node是什么 1.2.Node环境安装失败解决方法 1.2.1.Node环境搭建 1.2.2.错误代码2 ...

  9. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...

    认识Web.桌面和移动app新开发模式 - 基于Node.js环境和VS Code工具 一.开发环境的搭建(基于win10) 1.安装node.js和npm 到node.js官网下载安装包(包含npm ...

最新文章

  1. WWDC的31个年头,来点不一样的!听说库克还忍不住要收割13岁以上程序员
  2. JDK自带线程池介绍及使用环境
  3. numix Docky
  4. 【学习笔记】8、 字符串的格式化
  5. 控制台怎么退出mysql_退出mysql控制台与退出mysql
  6. 在自己的linux服务器上面部署ShowDoc
  7. SAP License:SAP顾问该不该参与数据搜集
  8. Android多渠道打包APK
  9. omni rpc python生成地址_python编辑图形界面单一功能MAC随机地址生成
  10. html多行文本框_HTML的七大标签怎么运用?
  11. 简体繁体转换功能php,PHP简体繁体转换的方法
  12. android c callstack,[MTK] 如何在android native code 打callstack
  13. python ccf题解 201809-1 卖菜
  14. Share:win10的日语输入法切换快捷键
  15. 掘金牌鸡汤 - 收藏集 - 掘金
  16. 输入学生成绩评定等级:90-100为A,80-89为B,60-79为C,小于60为D
  17. java都市男人心痒痒_男人最想听的情话不是我爱你那是什么 说的男人心痒痒的情话大全...
  18. 第十五节 使用NETCONN 接口编程
  19. 电脑显示更改默认服务器如何选择,电脑设置服务器在哪里设置
  20. Visual Studio2015产品密钥

热门文章

  1. 分布式全局唯一id实现-2 springCloud-MyBatis-Plus集成百度分布式全局id(uid-generator)
  2. 攻心文案-低成本获客的实战技能 销售必学
  3. 学习最重要是方法,管理最重要是高度
  4. Bootstrap置信区间和GEV拟合pdf
  5. 阅读全文 html,看看纽约时报是怎么用HTML 5设计在线阅读产品的
  6. 汽车巨头福特公司如何使用大数据
  7. 蓝手指安卓模拟器中文版 V1.2.0 官方正式版
  8. GailHoward
  9. 我和Vision的故事
  10. DIY ROV系列(四)水下机器人供电系统