test-server.js 993 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. var http = require('http')
  2. var websocket = require('./')
  3. var echo = require('./echo-server.js')
  4. var WebSocketServer = require('ws').Server
  5. var Buffer = require('safe-buffer').Buffer
  6. echo.start(function(){
  7. console.log('echo server is running')
  8. })
  9. function forBare (opts) {
  10. var server = http.createServer()
  11. websocket.createServer({
  12. server: server,
  13. binary: opts.binary
  14. }, sendString)
  15. server.listen(opts.port)
  16. function sendString (stream) {
  17. stream.write('hello world')
  18. }
  19. }
  20. forBare({
  21. port: 8344,
  22. binary: false
  23. })
  24. forBare({
  25. port: 8345
  26. })
  27. function checkIfDataIsBinary () {
  28. var server = http.createServer()
  29. var wss = new WebSocketServer({
  30. server: server
  31. })
  32. server.listen(8346)
  33. wss.on('connection', waitFor)
  34. function waitFor (ws) {
  35. ws.on('message', function (data) {
  36. if (!Buffer.isBuffer(data)) {
  37. ws.send(Buffer.from('fail'))
  38. } else {
  39. ws.send(Buffer.from('success'))
  40. }
  41. })
  42. }
  43. }
  44. checkIfDataIsBinary()