我想从 AWS lambda 函数发布 mqtt 消息,我试过这个
`exports.handler = function(event, context) {
// TODO implement
context.done(null, 'Hello from Lambda');
const mqtt = require('mqtt');
const client = mqtt.connect('mqtt://broker.hivemq.com');
var state = 'closed';
client.on('connect', () => {
console.log("connected to broker");
// Inform controllers that garage is connected
client.publish('garage/connected', 'true')
})
};
'
您需要
创建一个包含 lambda 的 node_modules 目录和源文件的 zip 文件。
例如
lamdba.js
node_modules/mqtt
node_modules/mqtt/package.json
...
应使用 npm 在本地安装包。
此处的 Lambda 文档中介绍了详细信息