node 学习记录

  启动项目 回顾:

1、初始化项目:
npm init
2、创建 helloworld.js 文件,写入 nodejs 程序。
  如:console.log("Hello World");
3、运行nodejs程序:
node helloworld.js

一、node 中 Shell的彩色console:https://www.jb51.net/article/178148.htm

  1、console 的属性设置:字符串  33 开头, 表示对窗口的控制。

  console.log('33[41m test 33[0m')    // 字符串最后面还是要加上 33[0m,不然 这个设置会在后面的 控制台上都有效

            

  2、33 后面不同的值 可能设置 的是不同的属性,如 背景色 或 字体颜色。

  console.log('33[33m test 33[0m')  // 这里和上面 只是 33 后面的值变了,但是设置的属性也不同了。上面设置的字体背景色,这里设置的是字体颜色。

   

  3、所有的控制字符串组合如下:

33[0m 关闭所有属性
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m 反显
33[8m 消隐
33[30~37m 这个区间都可以设置字体色      # 这个范围是设置 字体颜色 
33[40~47m 这个区间都可以设置背景色      # 这个范围设置字体背景色
33[90~97m 这个区间都可以设置高亮的字体色
33[100~107m 这个区间都可以设置高亮的背景色
33[nA 光标上移n行
33[nB 光标下移n行
33[nC 光标右移n行
33[nD 光标左移n行
33[y;xH设置光标位置
33[2J 清屏
33[K 清除从光标到行尾的内容
33[s 保存光标位置
33[u 恢复光标位置
33[?25l 隐藏光标
33[?25h 显示光标

  4、单字体颜色:

 console.log('33[33m test 33[0m')    // 效果如上图

  5、 单背景颜色:

console.log('33[41m test 33[0m')     // 效果如上图

  6、自由组合: 多个属性同时设置,如:字体颜色 和 背景色

console.log('33[31;43m test 33[0m')

       

  7、常用颜色:https://blog.csdn.net/weixin_33768153/article/details/86017203

    a、字体颜色**30-37**:

console.log( "33[30m 黑色字 33[0m", '黑色');
console.log("33[31m 红色字 33[0m");
console.log("33[32m 绿色字 33[0m");
console.log( "33[33m 黄色字 33[0m");
console.log("33[34m 蓝色字 33[0m");
console.log("33[35m 紫色字 33[0m");
console.log("33[36m 天蓝字 33[0m");
console.log("33[37m 白色字 33[0m");

    b、背景颜色范围**40-47**:

console.log("33[40m 黑底 33[0m");
console.log("33[41m 红底 33[0m");
console.log("33[42m 绿底 33[0m");
console.log("33[43m 黄底 33[0m");
console.log("33[44m 蓝底 33[0m");
console.log("33[45m 紫底 33[0m");
console.log("33[46m 天蓝底 33[0m");
console.log("33[47m 白底 33[0m");

  8、chalk 模块:我们很难记住每个符号,chalk 模块已经为我们封装好。

console.log(chalk.red('Hello')

二、node 中加密:http://encode.chahuo.com/  或  https://www.cnblogs.com/shoshana-kong/p/10981642.html(推荐)

   1、base64加密【可加密解密】:

      ps:理论上这个不可以称为加密,这个只是将您的文本按照一定的编码格式重新写一遍罢了,但是可以起到一定的加密作用。

  2、MD5加密 【加密不可逆】:亲测,md5加密的结果,每次是一样的。

  3、sha1加密【加密不可逆】:

  4、AES加密【需要密钥才能解密】:

  5、RSA加密【公钥加密,私钥解密】:


总结:

  1、nodejs中不要使用相对路径:因为nodejs运行的时候,相对路径是相对于工作路径。  参考  https://www.cnblogs.com/pengdt/p/12072506.html

原文地址:https://www.cnblogs.com/wfblog/p/12978404.html