nodejs中的模块分类有三种
1.内置模块,
2.用户自定义模块,
3.第三方模块
Node.js中的第三方模块也可以称为包。都是同一个概念 只是叫法不同。
第三方模块中的来源
不同于Node.js中的内置模块与自定义模块,从这个名字不难看出,意思是第三方个人或者团队开发,免费供个人使用。 Node.js中的包都是免费开源的 不需要付费,可以免费下载和使用。
包的用途
Node.js的内置模块仅提供了一些底层的API,所以在开发项目时,会导致我们的开发效率降低。而包是通过内置模块封装出来的,提供更方法的api,极大提高项目开发效率。
包和内置模块之间的关系,类似于jQuery和浏览器内置API的关系。
包下载地址:https://www.npmjs.com/,
下载包的方式
WIN+R 然后输入cmd 回车
在dos命令中输入npm -v
例如格式时间的传统做法
思路:首先创建一个文件,存放自定义函数 格式化时间格式的函数,然后将需要格式化的时间通过入参的形式传入对应的自定义函数中,从而实现时间的格式化。
第一个文件
// 定义格式化时间的方法
function dates(times) {
const ts = new Date(times)
// 年
const y = ts.getFullYear()
// 月
const m = Zeros(ts.getMonth() + 1)
// 日
const d = Zeros(ts.getDate())
// 时
const hh = Zeros(ts.getHours())
// 分
const mm = Zeros(ts.getMinutes())
// 秒
const ss = Zeros(ts.getSeconds())
// 返回时间
return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}
// 定义一个补零的函数
function Zeros(z) {
// 对需要补零的数字进行添加0
return z > 9 ? z : '0' + z;
}
// 将函数导出供其他文件调用
module.exports = { dates }
第二个文件
const timeT = require('./8.dates');
// 调用方法,进行时间的格式化
const ts = new Date()
console.log(ts)
const newTS = timeT.dates(ts);
console.log(newTS)
实现的效果:
PS D:\code> node .\9.调用date中的方法.js
2024-01-21T13:41:41.351Z
2024-01-21 21:41:41
PS D:\code>
使用第三方模块
使用moment时间格式化的包
首先安装第三方模块的安装包
npm install 包的完整名称 简写的方式:npm i 包的完整名称
如果遇到下载包下载不下来的时候 可以修改地址
命令如下:
npm config set registry http://registry.npm.taobao.org/
这个是陶宝提供的地址 可以进行地址下载更换 更方便快捷
下载moment包并安装 npm i moment
新建 执行如下代码即可。
// 导入需要的包
// 注意:导入的名称,就是装包时候的名称
const moment= require('moment')
const now=moment().format('YYYY-MM-DD HH:mm:ss')
console.log(now);
运行出的结果为:
PS D:\code> node .\10.使用moment对事件进行格式化.js
2024-01-21 22:33:24