Node-red物联网教程8:基于Node-red的二次开发

1.引言

Node-red虽然是很好的物联网构建工具,但是在实际应用中很少会让其裸跑.

首先,单纯使用Node-red功能过于单一;

第二,单纯使用Node-red安全性也无法保证.

所以,要要Node-red的作用放大,就要融合其他技术进行二次开发.

Node-red创始者比威武哥眼光要长远,早就替我们想好了这些,预留了接口,使Node-red很容易嵌入到其他第三方应用中.

本文基于express进行了简单的功能测试,有小伙伴有更多需求的话,后期会陆续发布深入的教程.

根据业务需求,增加各种中间件,挂上数据库,再披上前端的华丽外衣,会构建一个非常强大的物联网应用技术.

2.实现过程

废话不多说,直接进入正题.

建立一个文件夹,npm初始化项目:

npm init

安装依赖:

npm install express --save
npm install node-red --save

然后开始码代码:

//威武网(www.v5w.com)
const express = require("express")
const http = require("http")
const RED = require("node-red")
const path = require("path")

const app = express()

app.get('/hello',function(req,res){
  res.send('hello world')
})

app.get('/test',function(req,res){
  res.send('it is a test port')
})

const server = http.createServer(app)

let nodePath = path.join(__dirname,'nodered')
let settings = {
  httpAdminRoot:'/red',
  httpNodeRoot:'api',
  userDir:nodePath,
  functionGlobalContext:{}
}

RED.init(server,settings)

app.use(settings.httpAdminRoot,RED.httpAdmin)
app.use(settings.httpNodeRoot,RED.httpNode)

server.listen(3000,function(){
  console.log('server is running on port:3000')
})

RED.start()

大功告成,来看下项目结构吧.

最后,启动项目:

nodemon app.js

浏览器收入本机地址,开始玩耍把.

学习更多知识,加QQ群:1098090823
威武网 » Node-red物联网教程8:基于Node-red的二次开发

提供最优质的资源集合

立即查看 了解详情