请帮忙,我需要在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呢?有人???
答案 0 :(得分:3)
首先,您将在项目目录中执行以下操作:
npm install mqtt --save
之后您将压缩此文件夹(在文件夹,文件和子目录中)并上传到您的lambda函数。
每次你必须创建一个处理函数,所以你将创建一个这样的函数:
exports.handler = function (event, context, callback) {
... your code...
}
在AWS面板的lambda函数中,您将在Handler
文本字段中指定文件和您正在使用的函数。