环境的搭建与配置
nodejs的安装
1、首先从官网下载编译好的nodejs
https://nodejs.org/en/
选择符合自己电脑配置的安装

2、解压文件并将其转移到创建好的目录中
tar xvf node-v12.18.1-linux-x64.tar.xz
mv node-v12.18.1-linux-x64 指定目录

3、配置开发环境
在~/.bashrc中写入

然后运行source .bashrc,重新加载配置文件,就可以在环境变量中看到如图

4、测试
输入node -v和npm -v,查看是否安装成功

到这里nodejs就安装成功了
使用npm安装Nodejs SDK
首先创建一个目录用来存放nodejs项目,我的是~/gateway
然后进入到目录执行npm init,初始化node项目,会生成package.json文件用来记录项目的详细信息。执行npm init之后会让输入一些项目的信息,可以根据自己的需要填写,也可以直接enter,信息后期也是可以修改的


2、进入项目所在目录,安装SDK

这样就已经安装成功,接下来就可以进行连接物联网平台了
认证与连接
这里使用的是一机一密的认证方式,比较简单。
这里对产品和设备的创建和设置不做详细解释,具体可以查看阿里云的官方文档中的操作。
// node引入包名
const iot = require('alibabacloud-iot-device-sdk');
//创建iot.device对象将会发起到阿里云IoT的连接
const device = iot.device({
productKey: "*********", //将<productKey>修改为实际产品的ProductKey
deviceName: "************",//将<deviceName>修改为实际设备的DeviceName
deviceSecret: "************",//将<deviceSecret>修改为实际设备的DeviceSecret
});
//监听connect事件
device.on('connect', () => {
//将<productKey> <deviceName>修改为实际值
device.subscribe('/a1NeIV5y2Cl/testdevice1/user/get');
console.log('connect successfully!');
device.publish('/a1NeIV5y2Cl/testdevice1/user/update', 'hello world!');
});
//监听message事件
device.on('message', (topic, payload) => {
console.log(topic, payload.toString());
});
// 上报设备属性
device.postProps({
LightStatus: 1
}, (res) => {
conso

最低0.47元/天 解锁文章
867

被折叠的 条评论
为什么被折叠?



