node-red的二三事

前两天了解到了node-red,一个低代码平台。
简单测试了一些功能感觉挺不错的,于是尝试将部分代码移植到node-red上。

安装

我是先百度查了一下,感觉可以用docker来安装这个node-red,所以我就用的docker。
其实还是因为这一篇文章,所以选择的docker,具体安装推荐百度查一下。

docker pull nodered/node-red

安装后启动就行了。

然后也可以直接在node上安装,其实还是推荐这个方法,因为docker启动puppeteer出现了个问题,没有解决。

在本地上安装直接npm -g --unsafe-perm node-red即可,之所以要全局安装是因为不这样安装会启动不了。

使用

安装后直接在cmd里使用node-red,然后打开127.0.0.1:1880即可。
node-red界面

然后具体的库可以用它已经集成好的,右上角的三条杠里面有一个节点设置,然后找到安装,进行安装即可。

这里其实就简单说一下puppeteer,首先它其实出现问题就是因为没有找到chrome浏览器,我们找到node-red的配置,然后修改一下puppeteer-core里面的lanuch.js内的浏览器位置即可。

然后再就是想要使用它没有继承的node模块,那么我们就需要在他的setting里面进行设置,具体是在400多行,有一个functionGlobalContext我们将想要用的模块在这里面写上即可,记得要npm install一下才行。

然后使用左面的function即可。

1
2
3
const moment= global.get('moment');
msg.time = moment().format();
return msg

之后用debug读一下msg.time就能读出当前时间了。
然后再比如kafka之类的,都可以整到node-red上,并且可以把一些常用的函数封装一下,变成控件进行拖拽就行。

作者

datehoer

发布于

2022-01-27

更新于

2023-10-19

许可协议

评论