我正在嘗試使用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