Ein Projekt das es ermöglicht Beerpong über das Internet von zwei unabhängigen positionen aus zu spielen. Entstehung im Rahmen einer Praktikumsaufgabe im Fach Interaktion.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

package.json 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. {
  2. "author": {
  3. "name": "Einar Otto Stangvik",
  4. "email": "einaros@gmail.com",
  5. "url": "http://2x.io"
  6. },
  7. "name": "ws",
  8. "description": "simple to use, blazing fast and thoroughly tested websocket client, server and console for node.js, up-to-date against RFC-6455",
  9. "version": "0.7.1",
  10. "license": "MIT",
  11. "keywords": [
  12. "Hixie",
  13. "HyBi",
  14. "Push",
  15. "RFC-6455",
  16. "WebSocket",
  17. "WebSockets",
  18. "real-time"
  19. ],
  20. "repository": {
  21. "type": "git",
  22. "url": "git://github.com/websockets/ws.git"
  23. },
  24. "scripts": {
  25. "test": "make test"
  26. },
  27. "dependencies": {
  28. "options": ">=0.0.5",
  29. "ultron": "1.0.x",
  30. "bufferutil": "1.0.x",
  31. "utf-8-validate": "1.0.x"
  32. },
  33. "optionalDependencies": {
  34. "bufferutil": "1.0.x",
  35. "utf-8-validate": "1.0.x"
  36. },
  37. "devDependencies": {
  38. "ansi": "0.3.x",
  39. "benchmark": "0.3.x",
  40. "expect.js": "0.3.x",
  41. "mocha": "2.0.x",
  42. "should": "4.3.x",
  43. "tinycolor": "0.0.x"
  44. },
  45. "browser": "./lib/browser.js",
  46. "component": {
  47. "scripts": {
  48. "ws/index.js": "./lib/browser.js"
  49. }
  50. },
  51. "gypfile": true,
  52. "readme": "# ws: a node.js websocket library\n\n[![Build Status](https://travis-ci.org/einaros/ws.svg?branch=master)](https://travis-ci.org/einaros/ws)\n\n`ws` is a simple to use WebSocket implementation, up-to-date against RFC-6455,\nand [probably the fastest WebSocket library for node.js][archive].\n\nPasses the quite extensive Autobahn test suite. See http://einaros.github.com/ws\nfor the full reports.\n\n## Protocol support\n\n* **Hixie draft 76** (Old and deprecated, but still in use by Safari and Opera.\n Added to ws version 0.4.2, but server only. Can be disabled by setting the\n `disableHixie` option to true.)\n* **HyBi drafts 07-12** (Use the option `protocolVersion: 8`)\n* **HyBi drafts 13-17** (Current default, alternatively option `protocolVersion: 13`)\n\n### Installing\n\n```\nnpm install --save ws\n```\n\n### Sending and receiving text data\n\n```js\nvar WebSocket = require('ws');\nvar ws = new WebSocket('ws://www.host.com/path');\n\nws.on('open', function open() {\n ws.send('something');\n});\n\nws.on('message', function(data, flags) {\n // flags.binary will be set if a binary data is received.\n // flags.masked will be set if the data was masked.\n});\n```\n\n### Sending binary data\n\n```js\nvar WebSocket = require('ws');\nvar ws = new WebSocket('ws://www.host.com/path');\n\nws.on('open', function open() {\n var array = new Float32Array(5);\n\n for (var i = 0; i < array.length; ++i) {\n array[i] = i / 2;\n }\n\n ws.send(array, { binary: true, mask: true });\n});\n```\n\nSetting `mask`, as done for the send options above, will cause the data to be\nmasked according to the WebSocket protocol. The same option applies for text\ndata.\n\n### Server example\n\n```js\nvar WebSocketServer = require('ws').Server\n , wss = new WebSocketServer({ port: 8080 });\n\nwss.on('connection', function connection(ws) {\n ws.on('message', function incoming(message) {\n console.log('received: %s', message);\n });\n\n ws.send('something');\n});\n```\n\n### Server sending broadcast data\n\n```js\nvar WebSocketServer = require('ws').Server\n , wss = new WebSocketServer({ port: 8080 });\n\nwss.broadcast = function broadcast(data) {\n wss.clients.forEach(function each(client) {\n client.send(data);\n });\n};\n```\n\n### Error handling best practices\n\n```js\n// If the WebSocket is closed before the following send is attempted\nws.send('something');\n\n// Errors (both immediate and async write errors) can be detected in an optional\n// callback. The callback is also the only way of being notified that data has\n// actually been sent.\nws.send('something', function ack(error) {\n // if error is not defined, the send has been completed,\n // otherwise the error object will indicate what failed.\n});\n\n// Immediate errors can also be handled with try/catch-blocks, but **note** that\n// since sends are inherently asynchronous, socket write failures will *not* be\n// captured when this technique is used.\ntry { ws.send('something'); }\ncatch (e) { /* handle error */ }\n```\n\n### echo.websocket.org demo\n\n```js\nvar WebSocket = require('ws');\nvar ws = new WebSocket('ws://echo.websocket.org/', {\n protocolVersion: 8, \n origin: 'http://websocket.org'\n});\n\nws.on('open', function open() {\n console.log('connected');\n ws.send(Date.now().toString(), {mask: true});\n});\n\nws.on('close', function close() {\n console.log('disconnected');\n});\n\nws.on('message', function message(data, flags) {\n console.log('Roundtrip time: ' + (Date.now() - parseInt(data)) + 'ms', flags);\n\n setTimeout(function timeout() {\n ws.send(Date.now().toString(), {mask: true});\n }, 500);\n});\n```\n\n### Other examples\n\nFor a full example with a browser client communicating with a ws server, see the\nexamples folder.\n\nNote that the usage together with Express 3.0 is quite different from Express\n2.x. The difference is expressed in the two different serverstats-examples.\n\nOtherwise, see the test cases.\n\n### Running the tests\n\n```\nmake test\n```\n\n## API Docs\n\nSee the doc/ directory for Node.js-like docs for the ws classes.\n\n## Changelog\n\nWe're using the GitHub `releases` for changelog entries.\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2011 Einar Otto Stangvik &lt;einaros@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n[archive]: http://web.archive.org/web/20130314230536/http://hobbycoding.posterous.com/the-fastest-websocket-module-for-nodejs\n",
  53. "readmeFilename": "README.md",
  54. "bugs": {
  55. "url": "https://github.com/websockets/ws/issues"
  56. },
  57. "_id": "ws@0.7.1",
  58. "dist": {
  59. "shasum": "ee0e238c89e363446ec22c6d9d8e72283e68a364"
  60. },
  61. "_from": "ws@0.7.1",
  62. "_resolved": "https://registry.npmjs.org/ws/-/ws-0.7.1.tgz"
  63. }