Node-Red 是 IBM 公司开发的一个可视化的编程工具. 它允许程序员通过组合各部件来编写应用程序. 这些部件可以是硬件设备 (如: Arduino 板子),web API(如: WebSocket in 和 WebSocket out), 功能函数(如: range) 或者在线服务(如: email).
Node-RED 提供了一个基于浏览器的流编辑器, 可以使用调色板中的各种节点轻松地将流连接在一起. 然后可以通过单击将流部署到运行时. 可以使用富文本编辑器在编辑器中创建 JavaScript 函数. 内置库允许您保存有用的功能, 模板或流程以便重复使用.
Node-Red 提供基于网页的编程环境. 通过拖拽已定义 node 到工作区并用线连接 node 创建数据流来实现编程. 程序员通过点击'Deploy'按钮实现一键保存并执行. 程序以 JSON 字符串的格式保存, 方便用户分享, 修改.
Node-Red 基于 Node.JS, 它的执行模型和 Node.JS 一样, 也是事件驱动非阻塞的. 理论上, Node.JS 的所有模块都可以被封装成 Node-Red 的一个或几个 node.(Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. 使用了一个事件驱动, 非阻塞式 I/O 的模型, 使其轻量又高效. Node.JS 的包管理器 NPM 是全球最大的开源库生态系统.)
来源: http://www.css88.com/qa/node-js/10599.html