在前一篇文章中通过设定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:配置与设定总结:运行环境配置相关推荐

  1. Asymptote 的编译安装与运行环境配置

    简介 Asymptote 是一种支持二维与三维绘图并且对 TeX 非常友好的科学绘图编程语言. 从 Asymptote svn 仓库迁出源码 $ svn co http://asymptote.svn ...

  2. ASP.NET运行环境配置

    转自http://www.cnblogs.com/koeltp/archive/2012/02/08/2343394.html Win7旗舰版中的IIS配置asp.net的运行环境 以前弄过好多次,都 ...

  3. java applet配置_配置Java Applet的运行环境

    Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAV ...

  4. SAR成像处理软件运行环境配置(AGX平台)

    1. AGX简介 本文档重点介绍在AGX开发平台上,部署SAR成像处理相关的软件.AGX的相关信息可以参考下面的文档. AI 助力的大批自主机器 | NVIDIA Jetson AGX Xavier具 ...

  5. java安装及运行环境配置

    本文将讲解java的安装以及相关运行环境的配置. 安装 安装包可以去官网下载.版本尾号为偶数一般为测试版本,所以推荐下载奇数尾数安装包. ​ 安装界面,一直下一步即可. ​ 安装路径设置,如果为节省c ...

  6. 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 ...

  7. win7和win2008 r2下配置IIS7(ASP.net运行环境)

    win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultApp ...

  8. 二、使用krypton库完成winfrom UI设计,并配置Teigha.get的运行环境

    当前目录 一.krypton库的使用 1).krypton库的介绍 2).kryptonRibbon库的使用 1).kryptonRibbon库注意项: 二.Teigha.net库运行环境配置 1). ...

  9. java applet怎么运行_配置Java Applet的运行环境

    Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAV ...

最新文章

  1. CentOS6.6+Puppet3.7.3分布式部署Zabbix2.4监控系统
  2. 城市问题(Floyd)
  3. CrossPHP--在我们用ajax,js取不到指定数据时,我们可以换一种方式
  4. int指针初始化_C++:变量,指针,引用const,extern,using,typedef,decltype关键字
  5. 进程间通讯(一)--邮件槽
  6. 一文讲述数仓组件SysCache
  7. 报错,null [java.lang.IndexOutOfBoundsException,Index: 5, Size: 5]
  8. 中国联通:已率先开通国内40个城市的5G试验网络
  9. MiniGUI编程--列表框
  10. element ui 图片控件 排序_vuedraggable+element ui实现页面控件拖拽排序效果
  11. 等级保护2.0常见问题集
  12. 字符编码过滤器中对特殊的路径进行特殊处理
  13. 勒索软件再次降临 教育网为什么成为重灾区
  14. php基础 简书,PHP的基础(一)
  15. 机器学习入门系列:关于机器学习算法你需要了解的东西、如何开发机器学习模型?...
  16. 3D脚本 maxscript入门教程(7)
  17. Lingo 11安装教程
  18. Vue进阶(幺捌零):Vue优质开源项目汇总(持续更新中...)
  19. 《神经网络与深度学习》-深度信念网络
  20. KY-RTI分布仿真技术:第四章 C++程序设计

热门文章

  1. Modbus协议解析--小白一看就懂的协议
  2. c语言批量修改文件名称,C语言实现批量文档名修改
  3. 推荐:大文件查找,快速扫描,图像分析并清理硬盘垃圾文件的绝佳好工具!
  4. 引入uni-app组件时报错:文件查找失败:‘@/compents/uni-popup.vue‘
  5. 网站SEO的技巧都有哪些?快速增加权重靠谱吗?
  6. 【CISSP备考】AIO综合错题集
  7. ae怎么设置gpu渲染_AE/PR mac版如何开启GPU加速渲染?
  8. 归一化数字角频率_说一说信号与系统中的“归一化处理“
  9. 准备工作(正则表达式学习)
  10. 正点原子 linux 开发板学习 uboot 篇 一