我正在尝试使用Nodejs向AWS IoT发布AWS Lamba的消息。 我已经拉上了项目,并上传到AWS物联网下面 是代码片段从AWS Lambda发布消息到AWS IoT
var awsIot = require('aws-iot-device-sdk');
var device = awsIot.device({
keyPath: 'keyfilepath',
certPath: 'pem file path',
caPath: 'root-CA.crt',
clientId: 'iotTest7526532135',
host: 'host id'
});
device
.on('connect', function() {
console.log('connect');
device.subscribe('topic_3');
device.publish('topic_1', JSON.stringify({ message_id:23,Message:'HelloWorld'}));
});
device
.on('message', function(topic, payload) {
console.log('message', topic, payload.toString());
});
我得到以下错误
“的errorMessage”:“无法找到模块‘AWS-IOT-设备SDK’ “,
我知道iot sdk丢失,我不知道如何在AWS Lambda上安装它。
任何建议将是真正有用的
比你非常多的反应,我跑了安装命令和我跑的zip -r test_package.zip但没有./node_modules文件夹或文件在压缩 – heisenberg
我做了更改,并在zip文件中添加package.json,但仍然收到了同样的错误,当我上传拉姆达 – heisenberg
它按照您的指示工作。我的错 :) – heisenberg