Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过ssh将JS mqtt sub和pub连接到AWS EC2?_Javascript_Node.js_Amazon Web Services_Mqtt_Mosca - Fatal编程技术网

Javascript 如何通过ssh将JS mqtt sub和pub连接到AWS EC2?

Javascript 如何通过ssh将JS mqtt sub和pub连接到AWS EC2?,javascript,node.js,amazon-web-services,mqtt,mosca,Javascript,Node.js,Amazon Web Services,Mqtt,Mosca,我正在制作一个物联网应用程序,并使用mosca作为代理(AWS EC2上的node.js)。我无法连接、订阅或发布,我现在不知道有什么不好或缺少什么。代理可以工作,当我运行SUB和PUB时,什么都没有发生,不要向我显示错误,什么都没有,但a看不到消息 //莫斯卡Mqtt经纪人 var mosca = require('mosca') var settings = {port: 1883} //pueto del servidor normalmente 1883 var broker = new

我正在制作一个物联网应用程序,并使用mosca作为代理(AWS EC2上的node.js)。我无法连接、订阅或发布,我现在不知道有什么不好或缺少什么。代理可以工作,当我运行SUB和PUB时,什么都没有发生,不要向我显示错误,什么都没有,但a看不到消息

//莫斯卡Mqtt经纪人

var mosca = require('mosca')
var settings = {port: 1883} //pueto del servidor normalmente 1883
var broker = new mosca.Server(settings)

broker.on('ready', ()=>{// se le dice al servido que se prenda 
    console.log('broker is ready to use')
})
broker.on('clientConnected',()=>{

    console.log('some one is connect')    
})

broker.on('published',(packet)=>{
     console.log(packet.payload.toString())

})
//潜艇

var mqtt = require('mqtt');
const fs = require('fs');
var path = require('path');

var client = mqtt.connect('mqtts://ec2-44-230-22-151.us-west-2.compute.amazonaws.com',{
port: 1883,
key: fs.readFileSync(path.join(__dirname,'/servidorIOT2.pem')),
cliendID: 'ubuntu',

}
);

// ip del servidor 
var topic = 'prueba1'// topico al que me susbri

client.on('connect',()=>{
    client.subscribe(topic)
})

client.on('message', (topic,mensaje)=>{
mensaje1 = mensaje.toString()
console.log(mensaje1)

})
//mqtt酒吧

var path = require('path');
var mqtt = require('mqtt')
var fs = require('fs')
var client = mqtt.connect('mqtts://ec2-44-230-22-151.us-west-2.compute.amazonaws.com',{
port: 1883,
key: fs.readFileSync(path.join(__dirname,'/servidorIOT2.pem')),
cliendID: 'ubuntu',

}
);

var topic = 'prueba1'
var mensaje = 'Hello , i am here'// mensaje que se va a mandar 

client.on('connect',()=>{
setInterval(()=>{
    client.publish(topic,mensaje)
    console.log('already send:',mensaje)
},5000)

})
console.log('llego hasta aqui')
有什么想法吗,坦克

请不要发布代码的图像,它们很难阅读,并且对于使用屏幕阅读器的人来说是不可能的。发布代码并使用工具栏对其进行格式化。当您的代理不支持TLS上的MQTT时,为什么要使用
mqtts://
?您似乎已删除代理的代码。把它加回去,这样我们就可以看到它是如何配置的。(但正如我在之前的评论中所说,您似乎还没有设置任何SSL/TLS)