diff --git a/examples/node_test_server/getPostPutDelete.js b/examples/node_test_server/getPostPutDelete.js index 4e51f14..e055b65 100644 --- a/examples/node_test_server/getPostPutDelete.js +++ b/examples/node_test_server/getPostPutDelete.js @@ -10,6 +10,7 @@ var express = require('express'); // include express.js var app = express(); // a local instance of it var bodyParser = require('body-parser'); // include body-parser +var WebSocketServer = require('ws').Server // include Web Socket server // you need a body parser: app.use(bodyParser.urlencoded({extended: false})); // for application/x-www-form-urlencoded @@ -40,3 +41,17 @@ app.all('/*', function (request, response) { // start the server: var server = app.listen(8080, serverStart); + +// create a WebSocket server and attach it to the server +var wss = new WebSocketServer({server: server}); + +wss.on('connection', function connection(ws) { + // new connection, add message listener + ws.on('message', function incoming(message) { + // received a message + console.log('received: %s', message); + + // echo it back + ws.send(message); + }); +}); diff --git a/examples/node_test_server/package.json b/examples/node_test_server/package.json index d6fb7cc..25fa25b 100644 --- a/examples/node_test_server/package.json +++ b/examples/node_test_server/package.json @@ -2,12 +2,13 @@ "name": "node_test_server", "version": "0.0.1", "author": { - "name":"Tom Igoe" - }, + "name": "Tom Igoe" + }, "dependencies": { + "body-parser": ">=1.11.0", "express": ">=4.0.0", - "body-parser" : ">=1.11.0", - "multer" : "*" + "multer": "*", + "ws": "^1.1.1" }, "engines": { "node": "0.10.x",