yskang

threejs-viewer-34

Apr 20th, 2022 (edited)
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const aedes = require('aedes')();
  2. const ws = require('websocket-stream');
  3. const config = require('../config');
  4.  
  5. // fired when a client connects
  6. aedes.on('client', function (client) {
  7.     console.log('Client Connected: \x1b[33m' + (client ? client.id : client) + '\x1b[0m', 'to broker', aedes.id);
  8. });
  9.  
  10. // fired when a client disconnects aedes.on('clientDisconnect', function (client) {
  11.     console.log('Client Disconnected: \x1b[31m' + (client ? client.id : client) + '\x1b[0m', 'to broker', aedes.id);
  12. });
  13. // TCP/IP server
  14. const server = require('net').createServer(aedes.handle);
  15. const port = config.features.mqtt.broker.port;
  16. server.listen(port, function () {
  17.     console.log(`MQTT broker server started and listening on TCP/IP port ${port}`);
  18. });
  19. // WebSocket server
  20. const httpServer = require('http').createServer();
  21. const wsPort = config.features.mqtt.broker.wsPort;
  22. ws.createServer({ server: httpServer }, aedes.handle);
  23. httpServer.listen(wsPort, function () {
  24.     console.log(`MQTT broker server websocket listening on port ${wsPort}`);
  25. });
  26.  
  27.  
  28.  
  29. // vvvv add the below lines in server.js vvvv
  30. const config = require('./config');
  31. app.get('/iot/features', function (req, res, next) {
  32.     res.json(config.features);
  33. });
  34.  
  35. require('./services/MqttBroker');
  36.  
Add Comment
Please, Sign In to add comment