Guest User

Untitled

a guest
May 23rd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. var mqtt = require('mqtt');
  2. var tls = require('tls');
  3. var fs = require('fs');
  4.  
  5. var tls_opts = {
  6. host: 'mqtt.flespi.io',
  7. port: 8883,
  8. rejectUnauthorized: false,
  9. isServer: false,
  10. cert: fs.readFileSync('client.crt'),
  11. key: fs.readFileSync('client.key'),
  12. }
  13.  
  14. var tlsSocket = tls.connect(tls_opts);
  15.  
  16. var mqtt_opts = {
  17. socket: tlsSocket,
  18. clientId: 'iotjs-tls-test',
  19. username: 'A9FdGsACZzsWRjWSe1LI1PMYPVaHQE6gDzi9SIBH5RsK1et534BSIeHlXFSD9MHC',
  20. keepalive: 10,
  21. }
  22.  
  23. var mqttClient = mqtt.getClient(mqtt_opts);
  24.  
  25. var mqtt_sub_opts = {
  26. topic: 'iotjs-test',
  27. }
  28.  
  29. var mqtt_pub_opts = {
  30. topic: 'iotjs-test',
  31. message: 'hello-iotjs',
  32. }
  33.  
  34. tlsSocket.on('secureConnect', function () {
  35. mqttClient.on('suback', function () {
  36. mqttClient.publish(mqtt_pub_opts);
  37. });
  38.  
  39. mqttClient.connect(function () {
  40. mqttClient.subscribe(mqtt_sub_opts);
  41. });
  42. });
  43.  
  44. mqttClient.on('message', function(mes) {
  45. console.log('MESSAGE RECEIVED: ');
  46. console.log(mes.message.toString());
  47. mqttClient.disconnect();
  48. });
Add Comment
Please, Sign In to add comment