Node-RED使用指南:6:配置与设定总结:运行环境配置
在前一篇文章中通过设定settings.js文件,配置出了Node-RED的管理员登录页面,这篇文章将就Node-RED的配置和设定的运行环境配置部分进行总结。
配置文件
配置文件从哪里读出来,实际上在启动的时候启动日志中就会有详细的说明,比如使用官方镜像启动的Node-RED服务的启动日志中,可能有类似如下的日志信息:
5 Mar 09:14:18 - [info] Settings file : /data/settings.js
配置文件就是上述的这个settings.js。而这个文件最初来源于node-red的包下,比如镜像方式的情况下就是/usr/src/node-red/node_modules/node-red目录下的settings.js文件。
liumiaocn:~ liumiao$ docker exec -it nodered sh
~ $ cd node_modules/node-red
~/node_modules/node-red $ ls
CHANGELOG.md LICENSE README.md bin lib package.json red.js settings.js
~/node_modules/node-red $ pwd
/usr/src/node-red/node_modules/node-red
~/node_modules/node-red $
但是需要注意的是,官方镜像中运行态起作用的配置文件是/usr/src/node-red/node_modules/node-red,而使用npm本地安装的也会有所不同。
指定配置文件方式:也可以在启动时通过--settings使用指定的文件
运行环境配置
根据官方文档,运行环境配置选项如下所示:
设定项:flowFile
- 用途:用于保存Node-RED的flow的信息
- 缺省值:缺省名称为flows_hostname名称.json
设定项:userDir
- 用途:用于保存所有用户数据的目录,比如flow和所有的库数据等
- 缺省值:$HOME/.node-red
设定项:nodesDir
- 用途:Node-RED会在usrDir目录下进行nodes目录的搜索,nodesDir提供了一个附加的搜索目录,这样Node-RED的node可以被安装在Node-RED的安装结构之外。
- 缺省值:$HOME/.node-red/nodes
设定项:uiHost
- 用途:仅用与Standalone方式的Node-RED服务,设定可用于监听的服务端地址。
- 缺省值:0.0.0.0,表明所有的地址均可
设定项:uiPort
- 用途:提供UI编辑器页面的端口号
- 缺省值:1880
设定项:httpAdminRoot
- 用途:UI编辑器页面的根目录,如果设定为false,所有管理相关的访问都失效,包括API和编辑器UI。
- 缺省值:/
设定项:httpAdminAuth
- 用途:启动HTTP认证方式,这样在访问UI编辑器页面之前会有个登录页面。
- 设定示例:{user:“nol”, pass:“5f4dcc3b5aa765d61d8327deb882cf99”}
- 注意事项:已过时的设定项,可使用adminAuth替代。
pass的内容是对于实际密码的的md5的哈希取值,可使用如下命令获取:
node -e “console.log(require(‘crypto’).createHash(‘md5’).update(‘登录的密密码字符串’,‘utf8’).digest(‘hex’))”
设定项:httpNodeRoot
- 用途:指定缺省的HTTP访问的根URL,设定为false时,所有基于node的HTTP访问都会失效
- 缺省值:/
设定项:
- 用途:httpNodeAuth
- 缺省值:启用HTTP认证,可参照httpAdminAuth的格式
设定项:
- 用途:httpRoot
- 缺省值:设定admin和node访问的根URL,相当于同时设定httpAdminRoot和httpNodeRoot
设定项:https
- 用途:相关内容可参看:详细内容
- 缺省值:被注释
具体设定可使用如下格式设定密钥和证书
https: {key: fs.readFileSync('privatekey.pem'),cert: fs.readFileSync('certificate.pem')},
设定项:disableEditor
- 用途:仅禁用UI编辑器,管理访问仍然可用。
- 缺省值:false
设定项:httpStatic
- 用途:静态web内容所使用的本地目录,注意此项的设定需要结合httpAdminRoot的设定。
- 缺省值:被注释
- 使用示例:/home/nol/node-red-static/
设定项:
- 用途:httpStaticAuth
- 缺省值:对于静态内容启动HTTP认证
设定项:httpNodeCors
- 用途:启用跨域资源共享,详细可参看:CORS设定
- 缺省值:被注释
- 使用示例:
httpNodeCors: {origin: "*",methods: "GET,PUT,POST,DELETE"},
设定项:httpNodeMiddleware
- 用途:可以根据node的需要添加自定义的功能,详细的格式可参看:使用方式
- 缺省值:被注释
- 使用示例
httpNodeMiddleware: function(req,res,next) {// Perform any processing on the request.// Be sure to call next() if the request should be passed// to the relevant HTTP In node.
}
设定项:logging
- 用途:日志,但是需要注意的是当前只支持控制台日志输出
- 缺省值:日志级别的确认level是info
- 日志级别:主要如下所示
fatal - 仅记录应用不可用相关的错误
error - 记录fatal信息和错误信息
warn - 记录警告信息、错误信息和fatal信息
info - 记录普通信息以及警告信息、错误信息以及fatal信息
debug - 记录调试信息、普通信息以及警告信息、错误信息以及fatal信息
Node-RED使用指南:6:配置与设定总结:运行环境配置相关推荐
- Asymptote 的编译安装与运行环境配置
简介 Asymptote 是一种支持二维与三维绘图并且对 TeX 非常友好的科学绘图编程语言. 从 Asymptote svn 仓库迁出源码 $ svn co http://asymptote.svn ...
- ASP.NET运行环境配置
转自http://www.cnblogs.com/koeltp/archive/2012/02/08/2343394.html Win7旗舰版中的IIS配置asp.net的运行环境 以前弄过好多次,都 ...
- java applet配置_配置Java Applet的运行环境
Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAV ...
- SAR成像处理软件运行环境配置(AGX平台)
1. AGX简介 本文档重点介绍在AGX开发平台上,部署SAR成像处理相关的软件.AGX的相关信息可以参考下面的文档. AI 助力的大批自主机器 | NVIDIA Jetson AGX Xavier具 ...
- java安装及运行环境配置
本文将讲解java的安装以及相关运行环境的配置. 安装 安装包可以去官网下载.版本尾号为偶数一般为测试版本,所以推荐下载奇数尾数安装包. 安装界面,一直下一步即可. 安装路径设置,如果为节省c ...
- Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装
文章目录 一.换源 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装ORB-SLAM2 四.安装ORB-SLAM3 ...
- win7和win2008 r2下配置IIS7(ASP.net运行环境)
win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultApp ...
- 二、使用krypton库完成winfrom UI设计,并配置Teigha.get的运行环境
当前目录 一.krypton库的使用 1).krypton库的介绍 2).kryptonRibbon库的使用 1).kryptonRibbon库注意项: 二.Teigha.net库运行环境配置 1). ...
- java applet怎么运行_配置Java Applet的运行环境
Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAV ...
最新文章
- CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统
- 城市问题(Floyd)
- CrossPHP--在我们用ajax,js取不到指定数据时,我们可以换一种方式
- int指针初始化_C++:变量,指针,引用const,extern,using,typedef,decltype关键字
- 进程间通讯(一)--邮件槽
- 一文讲述数仓组件SysCache
- 报错,null [java.lang.IndexOutOfBoundsException,Index: 5, Size: 5]
- 中国联通:已率先开通国内40个城市的5G试验网络
- MiniGUI编程--列表框
- element ui 图片控件 排序_vuedraggable+element ui实现页面控件拖拽排序效果
- 等级保护2.0常见问题集
- 字符编码过滤器中对特殊的路径进行特殊处理
- 勒索软件再次降临 教育网为什么成为重灾区
- php基础 简书,PHP的基础(一)
- 机器学习入门系列:关于机器学习算法你需要了解的东西、如何开发机器学习模型?...
- 3D脚本 maxscript入门教程(7)
- Lingo 11安装教程
- Vue进阶(幺捌零):Vue优质开源项目汇总(持续更新中...)
- 《神经网络与深度学习》-深度信念网络
- KY-RTI分布仿真技术:第四章 C++程序设计
热门文章
- Modbus协议解析--小白一看就懂的协议
- c语言批量修改文件名称,C语言实现批量文档名修改
- 推荐:大文件查找,快速扫描,图像分析并清理硬盘垃圾文件的绝佳好工具!
- 引入uni-app组件时报错:文件查找失败:‘@/compents/uni-popup.vue‘
- 网站SEO的技巧都有哪些?快速增加权重靠谱吗?
- 【CISSP备考】AIO综合错题集
- ae怎么设置gpu渲染_AE/PR mac版如何开启GPU加速渲染?
- 归一化数字角频率_说一说信号与系统中的“归一化处理“
- 准备工作(正则表达式学习)
- 正点原子 linux 开发板学习 uboot 篇 一