我有一个运行了mosquitto broker的ec2运行实例。我已经成功地从我的webbrowser或任何其他互联网连接的设备连接到代理。 从任何其他服务器使用的代码。
const mqtt = require('mqtt')
const client = mqtt.connect('mqtt://ec2-public-ip',{username:'username', password : 'password'},function(err){
console.log("Error" + err);
});
client.on('connect', () => {
client.publish('inTopic', '1')
console.log("published and subscribed Successfully")
}).
但是当我在lambda函数中使用相同的代码时。我无法发布消息。这是我为Alexa Integration做的。 我怀疑:
我在zip中包含模块包文件夹,以便在lambda函数上传。