# node-red

node-red 是一个可视化的编程工具。在它的操作面板上，你可以将程序以流程图的形式描述出来并直接运行。

安装 node-red

`npm i -g --unsafe-perm node-red`

全局启动&#x20;

`node-red`&#x20;

在当前文件夹内启动

`node-red -u .`&#x20;

嵌入 express 启动

```javascript
var http = require('http');
var express = require("express");
var RED = require("node-red");

// Create an Express app
var app = express();

// Add a simple route for static content served from 'public'
app.use("/",express.static("public"));

// Create a server
var server = http.createServer(app);

// Create the settings object - see default settings.js file for other options
var settings = {
    httpAdminRoot:"/red",
    httpNodeRoot: "/api",
    userDir:"./red-dir",
    functionGlobalContext: { }    // enables global context
};

// Initialise the runtime with a server and settings
RED.init(server,settings);

// Serve the editor UI from /red
app.use(settings.httpAdminRoot,RED.httpAdmin);

// Serve the http nodes UI from /api
app.use(settings.httpNodeRoot,RED.httpNode);

server.listen(8000);

// Start the runtime
RED.start();
```
