Node.js
一、Node.js 是什么
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
3. 模块、包、commonJS
- 认知 Node.js
- 开发环境搭建
- 模块、包、commonJS
- 为什么要有模块化开发
- CommonJS规范
- modules 模块化规范写法
-
-
我们可以把公共的功能抽离成为一个单独的 js 文件作为一个模块,默认情况下面这个模块里面的方法或者属性,里面是没法访问的。如果要让外部可以访问模块里面的方法或者属性,就必须在模块里面通过 export或者 module.exports暴露属性或方法。
-
4. npm
- npm 的使用
npm inin
npm install 包名 -g (uninstall,update) // -g是全局安装
npm install 包名 --save - dev(uninstall, update)
npm list-个(不加-g, 枚举当前目录下的安装包)
npm info 包名(详细信息) npm info 包名 version(获取版本信息)
npm install md5@1
npm outdated (检查包是否已经过期)
"dependencies": {"md5": "^2.3.0"} ^ 表示 如果 直接 npm install , 安装当前这个版本的 md5
~ 表示 2.1.* 最新版
* 表示 安装 md5 最新版
6. crypto
crypto模块的目的是为了提供通用的哈希算法。 用纯 javaScript代码实现这些功能不是不可能,单速度会非常慢。 Nodejs 用 c/c++实现这些算法后,通过 crypto这个模块暴露未 JavaScript接口, 这样用起来方便,运行速度也快
MD5 是一种通用的哈希算法, 用于给任意数据一个“签名”。 这个签名通常用一个 十六进制的字符串表示
const crypto = require("crypto")
const hash = crypto.createHash("md5")
hash.update("Hello World")
console.log(hash.digest("hex"))
update()
方法默认字符串编码为 UTF-8, 也可以传入 Buffer
如果要计算 SHA1, 只需要把 “md5”改为 “sha1”,就可以得到 SHA1的结果
Hmac算法也是一种哈希算法,他可以利用MD5或SHA1等哈希算法,不同的是, Hmac还需要一个密钥;
var crypto = require("crypto")
const hash = crypto.createHmac("sha256","zzzzzzzzz")
hash.update("Hello Word")
console.log(hash.digest("hex"))
AES是一种常用的堆成加密算法,加解密都用同一个密钥, crypto模块提供了 AES支持,但是需要用自己封装好函数,便于使用:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律