Node-RED源码解析之editor-api模块代码分析

背景

最近总有读者来向我询问如何定制开发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

猜你喜欢

转载自blog.csdn.net/github_35631540/article/details/129024173