This library provides an easy way to send events to a web browser (or any other client) over HTTP.
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.

README.md 762B

8 years ago
8 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # WebEvents
  2. This library provides an easy way to send events to a web browser (or any other
  3. client) over HTTP.
  4. ## Usage
  5. See the `test.js` file for an example application.
  6. ### Server
  7. ```
  8. var http = require("http");
  9. var WebEvents = require("webevnts");
  10. var events = WebEvents();
  11. http.createServer(function(req, res) {
  12. /*
  13. * Whatever else your app does on each request
  14. */
  15. events.handle(req, res);
  16. });
  17. // Emit whatever events you need
  18. events.emit("someevent", { some: "parameters" });
  19. ```
  20. ### Client
  21. ```
  22. var events = WebEvents();
  23. // Listen to events
  24. events.on("someevent", function(evt) {
  25. // evt -> { some: "parameters" }
  26. });
  27. // Do something whenever the client connects (or reconnects)
  28. events.on("connection", function() {
  29. // Connected!
  30. });
  31. ```