请帮忙,我需要在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
文本字段中指定文件和正在使用的函数。