Node.js学习-day4
2022/2/25 22:24:14
本文主要是介绍Node.js学习-day4,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
解决下包速度慢的问题
(1)切换npm的下包镜像源
//查看当前的下包镜像源 npm config get registry //将下包的镜像源切换为淘宝镜像源 npm config set registry=https://registry.npm.taobao.org/ //检查镜像源是否下载成功 npm config get registry
(2)nrm
//通过npm 包管理器,将nrm安装为全局可用的工具 npm i nrm -g //查看所有可用的镜像源 nrm ls //将下包的镜像源切换为taobao镜像 nrm use taobao
i5ting_toc
i5ting_toc是一个可以把md文档转换为html页面的小工具,使用步骤如下:
//将i5ting_toc安装为全局包 npm install -g i5ting_toc //调用 i5ting_toc ,轻松实现 md 转换 html的功能 i5ting_toc -f 要转换的md文件路径 -o
开发属于自己的包
- 新建itheima-tools文件夹,作为包的根目录
- 在itheima-tools文件夹中,新建package.json(包管理配置文件)、index.js(包的入口文件)、README.md(包的说明文档)
- 初始化package.json
{ "name": "itheima-tools", "version": "1.0.0", "main": "index.js", "description": "提供了格式化时间、HTMLEscape相关的功能", "keywords": ["itheima","dateFormat","escape"], "license": "ISC" }
- 在index.js中定义格式化时间的方法
//这是包的入口文件 function dateFormat(dateStr){ const dt = new Date(dateStr) const y = padzero(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 }
- 在index.js中定义转义HTML的方法
//这是包的入口文件 //定义格式化时间函数 function dateFormat(dateStr){ const dt = new Date(dateStr) const y = padzero(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 } //定义转义HTML字符的函数 function htmlEscape(htmlStr){ return htmlStr.replace(/<|>|"|&/g,(match)=>{ switch(match){ case '<': return '<' case '>': return '>' case '"': return '"' case '&': return '&' } }) } module.exports = { dateFormat, htmlEscape }
- 在index.js中定义还原HTML的方法
//定义还原HTML字符的函数 function htmlunEscape(htmlStr){ return htmlStr.replace(/<|>|"|&/g,(match)=>{ switch(match){ case '<': return '<' case '>': return '>' case '"': return '"' case '&': return '&' } }) }
- 将不同的功能进行模块化划分
(1)将格式化时间的功能,拆分到src-dateFormat.js中
(2)将处理HTML字符串的功能,拆分到src-htmlEscape.js中
(3)在index.js中,导入两个模块,得到需要向外共享的方法
(4)在index.js中,使用module.exports把对应的方法共享出去
//这是包的入口文件 const date = require('./src/dateFormat.js') const escape = require('./src/htmlEscape.js') //...是ES6里的展开运算符 module.exports = { ...date, ...escape }
- 编写包的说明文档
## 安装 ''' npm install itheima-tools ''' ## 导入 '''js const itheima = require('itheima-tools') ''' ## 格式化时间 '''js //调用 dateFormat 对时间进行格式化 const newDT = date.dateFormat(dt) //结果 2022-02-25 19:24:51 console.log(newDT); ''' ## 转移 HTML 中的特殊字符 '''js //待转换的 HTML 字符串 const str = '<h1>这是h1标签</h1>' //调用 htmlEscape 方法进行转换 const s = date.htmlEscape(str) //转换的结果 <h1>这是h1标签</h1> console.log(s); ''' ## 还原 HTML 中的特殊字符 '''js //待还原的 HTML 字符串 const s2 = date.htmlunEscape(s) //输出结果 <h1>这是h1标签</h1> console.log(s2); ''' ## 开源协议 ISC
这篇关于Node.js学习-day4的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程