AWS Lambda函数中的MQTT用于Alexa Javascript

时间:2016-07-28 07:40:43

标签: javascript mqtt aws-lambda alexa

请帮忙,我需要在lambda函数中使用mqtt协议将一些数据发送给代理。 我使用简单的代码来测试它:

mqtt = require('mqtt');
var client  = mqtt.connect('mqtt://test.mosquitto.org');

client.on('connect', function () {
  client.subscribe('presence');
  client.publish('presence', 'Hello mqtt');
});

client.on('message', function (topic, message) {
  // message is Buffer 
  console.log(message.toString());
  client.end();
});

但我收到错误"无法找到模块' mqtt'",如何在lambda函数中包含此模块?我怎么能在我的lambda中使用mqtt呢?有人???

1 个答案:

答案 0 :(得分:3)

首先,您将在项目目录中执行以下操作:

npm install mqtt --save 

之后您将压缩此文件夹(在文件夹,文件和子目录中)并上传到您的lambda函数。

每次你必须创建一个处理函数,所以你将创建一个这样的函数:

exports.handler  = function (event, context, callback) {
... your code...

}

在AWS面板的lambda函数中,您将在Handler文本字段中指定文件和您正在使用的函数。