Node-Red代码界面加密
1.找到电脑中node-red的settings.js文件
树莓派中的运行,输入node-red;(因我的树莓派的node-red后台为开机自启,会显示下图的Error,表示端口占用),但可用来查看settings.js文件位置
然后选中 目录名,点击菜单栏的“编辑 ” 选择“复制”
2.打开settings.js文件
打开树莓派的文件目录,将复制的settings.js目录进行粘贴(.node-red为隐藏文件,直接进入/home/pi目录下是看不到的)
找到如下图所示代码,取消注释
可以看到,这里的用户名就是代码中的admin,但是密码不是代码里的password,代码中的password是一段是经过bcrypt算法对密码进行了加密的密文,所以我们要用自己的明文密码生成一段密文,然后粘贴到代码中的password处。
3.下载加密文
要生成合适的密码,可以使用node-red-admin 命令行工具在系统命令行中输入下面指令以安装该工具:
pi@raspberrypi:~ $ sudo npm install -g --unsafe-perm node-red-admin
(在本机电脑下载时不需要sudo权限;在树莓派下载需要sudo权限)
安装好后输入指令:
pi@raspberrypi:~ $node-red-admin hash-pw
将想要使用的密码输入,然后工具就打印出可以复制到设置文件中的加密过的密码。(需注意设置密码时,打出的字符由于工具加密是不可见的)
将生成的密码粘贴进代码中的password处即可,也可自行更改用户名,更改后保存。
4.登录界面
界面修改后需要重启树莓派才可执行
因node-red有记住密码功能,演示前需先退出登录账号
注:本文经百度后自己整理。