ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Node.js学习-day4

2022-02-25 21:33:54  阅读:189  来源: 互联网

标签:Node const padzero day4 js HTML return dt


解决下包速度慢的问题

(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

开发属于自己的包

  1. 新建itheima-tools文件夹,作为包的根目录
  2. 在itheima-tools文件夹中,新建package.json(包管理配置文件)、index.js(包的入口文件)、README.md(包的说明文档)
  3. 初始化package.json
{
    "name": "itheima-tools",
    "version": "1.0.0",
    "main": "index.js",
    "description": "提供了格式化时间、HTMLEscape相关的功能",
    "keywords": ["itheima","dateFormat","escape"],
    "license": "ISC"
}
  1. 在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
}
  1. 在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 '&lt;'
            case '>':
                return '&gt;'
            case '"':
                return '&quot;'
            case '&':
                return '&amp;'
        }
    })
}

module.exports = {
    dateFormat,
    htmlEscape
}
  1. 在index.js中定义还原HTML的方法
//定义还原HTML字符的函数
function htmlunEscape(htmlStr){
    return htmlStr.replace(/&lt;|&gt;|&quot;|&amp;/g,(match)=>{
        switch(match){
            case '&lt;':
                return '<'
            case '&gt;':
                return '>'
            case '&quot;':
                return '"'
            case '&amp;':
                return '&'
        }
    })
}
  1. 将不同的功能进行模块化划分
    (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
}
  1. 编写包的说明文档
## 安装
'''
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)
//转换的结果 &lt;h1&gt;这是h1标签&lt;/h1&gt;
console.log(s);
'''

## 还原 HTML 中的特殊字符
'''js
//待还原的 HTML 字符串
const s2 = date.htmlunEscape(s)
//输出结果 <h1>这是h1标签</h1>
console.log(s2);
'''

## 开源协议
ISC

标签:Node,const,padzero,day4,js,HTML,return,dt
来源: https://blog.csdn.net/huangxunlove/article/details/123121574

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有