Node.js主应用控制Node-red启停

本文介绍了如何在Node.js主应用中仅启动Node-red,以及如何通过添加前端使用express框架来实现Node-red的启停。在实现过程中,文章提到了官方代码存在的问题,包括无法停止Node-red、无法查看运行状态以及操作不便等。通过改进的代码,可以避免启动异常,并能多次启停Node-red,但Node-red运行状态的检测仍有待解决。
摘要由CSDN通过智能技术生成

只启动Node-red

如果只是想让Node.js主应用启动Node-red即可的话,Node-red官方论坛就提供了一段典型的实现了嵌入的代码。代码我就不贴了,参见如下网址:
https://nodered.org/docs/user-guide/runtime/embedding

该代码的问题包括:
1)主进程启动了Node-red,但是不能停止Node-red;
2)主进程没法查看Node-red的运行状态;
3)主进程没有自己的前端,事实上主进程就是个console应用,操作很不方便(可能因为本人对Node.js的console技术缺乏研究哈)。

明眼人可以看出,上述3个问题其实本质上是一个问题,问题3就是那个核心问题。要想解决这个问题,我们需要给主进程加个前端。

启停Node-red

Node.js里加个前端很容易,有现成的express框架。加了前端的主要代码如下:

// 变量声明和导入略

// 创建主进程的前端框架
var myapp = express();
var myserver = http.createServer(myapp);	// 创建http

// 创建Node-red所需的前端框架
var app = express();
var server;

# 声明主进程前端启动Node-red
myapp.get('/start',(req,res,next)=>{
	server=http
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值