example.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 'use strict'
  2. const aedes = require('./aedes')()
  3. const server = require('net').createServer(aedes.handle)
  4. const httpServer = require('http').createServer()
  5. const ws = require('websocket-stream')
  6. const port = 1883
  7. const wsPort = 8888
  8. server.listen(port, function () {
  9. console.log('server listening on port', port)
  10. })
  11. ws.createServer({
  12. server: httpServer
  13. }, aedes.handle)
  14. httpServer.listen(wsPort, function () {
  15. console.log('websocket server listening on port', wsPort)
  16. })
  17. aedes.on('clientError', function (client, err) {
  18. console.log('client error', client.id, err.message, err.stack)
  19. })
  20. aedes.on('connectionError', function (client, err) {
  21. console.log('client error', client, err.message, err.stack)
  22. })
  23. aedes.on('publish', function (packet, client) {
  24. if (client) {
  25. console.log('message from client', client.id)
  26. }
  27. })
  28. aedes.on('subscribe', function (subscriptions, client) {
  29. if (client) {
  30. console.log('subscribe from client', subscriptions, client.id)
  31. }
  32. })
  33. aedes.on('client', function (client) {
  34. console.log('new client', client.id)
  35. })