用于Alexa Javascript的AWS Lambda函数中的MQTT



请帮忙,我需要在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??某人

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

npm install mqtt --save 

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

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

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

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

最新更新