Node.js中的包是什么

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

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南小橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值