node-威尼斯人最新

nodered · 2020年08月27日 · 最后由 回复于 2022年08月19日 · 1338 次阅读

在前一篇文章中通过设定 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

用途:启用跨域资源共享,详细可参看:

缺省值:被注释

使用示例:

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 信息

来源:

nodered 澳门人威尼斯3966官网:

noderedgithub:

nodered 英文社区:

nodered 中文社区:https://www.iotschool.com/topics/node81

nodered 中文社区 qq 群:8604461

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
网站地图