运行 没有 web 界面的 node-red

Run node-red without web interface

我是 node-red 的新手。我正在使用 mqtt 和其他一些东西。

完成后,我不想在我不会使用的网站上浪费资源,只是处理我以前做过的流程,只有在我需要对这些流程进行更改时才公开网站。

你可以用防火墙来保护它,但这不是我想要的,无论如何都会使用资源。

我使用的是 ubuntu 20.04 的树莓派,node-red 网站只能通过 https 访问。

问题是如果没有 Web 界面是否可以 运行 node-red?

谷歌搜索了一段时间后,我找到了它。

您需要更改主 .node-red 目录中 settings.js 中的 3 行

编辑文件并add/changes这一行:

// By default, the Node-RED UI is available at http://localhost:1880/
// The following property can be used to specify a different root path.
// If set to false, this is disabled.
//httpAdminRoot: '/admin',
httpAdminRoot: false,
// Some nodes, such as HTTP In, can be used to listen for incoming http requests.
// By default, these are served relative to '/'. The following property
// can be used to specifiy a different root path. If set to false, this is
// disabled.
//httpNodeRoot: '/red-nodes',
httpNodeRoot: false,
// The following property can be used to disable the editor. The admin API
// is not affected by this option. To disable both the editor and the admin
// API, use either the httpRoot or httpAdminRoot properties
disableEditor: true,

然后用

重启node-red
node-red-restart

从命令行