web服务器6npm包与时间格式化案例
第三方模块和包是同一个概念 包是基于内置模块封装出来的
https://www.npmjs.com/ 全球最大包共享平台
https://registry.npmjs.org/ 下载包服务器
// 定义格式化时间的方法 function datatime(dtStr) { const dt = new Date(dtStr) const y = dt.getFullYear() const m = zero(dt.getMonth() + 1) const d = zero(dt.getDate()) const hh = zero(dt.getHours()) const mm = zero(dt.getMinutes()) const ss = zero(dt.getSeconds()) return `${y}-${m}-${d} ${hh}-${mm}-${ss}` } // 定义补零的函数 function zero(n) { return n > 9 ? n : '0' + n } // 暴露datatime module.exports = { datatime }
接收
// const m = require('./自定义模块1') // 定义格式化时间模块 const TIME = require('./npm') // 调用方法,进行时间的格式化 const dt = new Date() const newdt = TIME.datatime(dt) console.log(newdt)
引用包方法:
// npm i moment 导入moment包 // https://dayjs.fenxianglu.cn/ moment可以用dayjs替代 // 调用moment包 const dayjs = require('dayjs') // 调用moment包获得当前时间,调用format格式化时间 const dt = dayjs().format('YYYY-MM-DD HH:dd:ss') // 获取星期几 const one = dayjs().day() console.log(dt); console.log(one); // 装包完成后出现node_modules文件夹,是用来储存项目中的包,require引入的第三方包就是引用这里的,.package-lock记录每一个包的下载信息,包的名字,版本和下载地址 // 要下载指定版本包可以加@ 如:npm i dayjs@1.11.5
代码改变了我们,也改变了世界