Node.js

一、Node.js 是什么

  Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.

 

3. 模块、包、commonJS

  1. 认知 Node.js
  2. 开发环境搭建
  3. 模块、包、commonJS
    1. 为什么要有模块化开发
    2. CommonJS规范
    3. modules 模块化规范写法
      • 我们可以把公共的功能抽离成为一个单独的 js 文件作为一个模块,默认情况下面这个模块里面的方法或者属性,里面是没法访问的。如果要让外部可以访问模块里面的方法或者属性,就必须在模块里面通过 export或者 module.exports暴露属性或方法。

4. npm

  1. 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支持,但是需要用自己封装好函数,便于使用:

posted @   JiZhaoG  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示