Node-Red代码界面加密

  • 1.找到电脑中node-red的settings.js文件
  • 2.打开settings.js文件
  • 3.下载加密文
  • 4.登录界面


1.找到电脑中node-red的settings.js文件

树莓派中的运行,输入node-red;(因我的树莓派的node-red后台为开机自启,会显示下图的Error,表示端口占用),但可用来查看settings.js文件位置

然后选中 目录名,点击菜单栏的“编辑 ” 选择“复制”

nodejs 调用AES加密 node代码加密_vue.js

2.打开settings.js文件

打开树莓派的文件目录,将复制的settings.js目录进行粘贴(.node-red为隐藏文件,直接进入/home/pi目录下是看不到的)

nodejs 调用AES加密 node代码加密_树莓派_02


找到如下图所示代码,取消注释

nodejs 调用AES加密 node代码加密_前端_03


可以看到,这里的用户名就是代码中的admin,但是密码不是代码里的password,代码中的password是一段是经过bcrypt算法对密码进行了加密的密文,所以我们要用自己的明文密码生成一段密文,然后粘贴到代码中的password处。

3.下载加密文

要生成合适的密码,可以使用node-red-admin 命令行工具在系统命令行中输入下面指令以安装该工具:

pi@raspberrypi:~ $ sudo npm install -g --unsafe-perm node-red-admin (在本机电脑下载时不需要sudo权限;在树莓派下载需要sudo权限)

nodejs 调用AES加密 node代码加密_nodejs 调用AES加密_04


安装好后输入指令:

pi@raspberrypi:~ $node-red-admin hash-pw

将想要使用的密码输入,然后工具就打印出可以复制到设置文件中的加密过的密码。(需注意设置密码时,打出的字符由于工具加密是不可见的)

nodejs 调用AES加密 node代码加密_vue.js_05


将生成的密码粘贴进代码中的password处即可,也可自行更改用户名,更改后保存。

4.登录界面

界面修改后需要重启树莓派才可执行

nodejs 调用AES加密 node代码加密_前端_06


因node-red有记住密码功能,演示前需先退出登录账号

nodejs 调用AES加密 node代码加密_树莓派_07


注:本文经百度后自己整理。