背景
最近总有读者来向我询问如何定制开发Node-RED,他们想基于自己的项目做一些定制开发。
比如调整Node-RED的布局,主题色,增加一些按钮。或者将一些其他功能集成进去。
接下来的几篇文章我们就来分析一下NODE-RED的源码。
NODE-RED的核心代码主要在packages/node_modules/@node-red
该目录下。
根据最新版,该目录下有6个子目录,分别是:
- editor-api 编辑器后端代码
- editor-client 编辑器前端代码
- nodes 默认安装的节点
- registry 插件,库,节点的注册管理
- runtime 运行时入口,也是node-red的入口
- util 辅助工具
本篇首先讲解一下editor-api该目录的作用 及重要源码。方便开发人员开发时能够快速理解,并找到对应的文件。
editor-api
该目录存放的是用于支撑editor-client功能的后端api服务。
它是使用express启动的一个应用。依赖@node-red/util和@node-red/editor-client。
该模块的入口是./lib/index.js
应用初始化代码
function init(settings