failure.js 804 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*!
  2. * graceful - exmaple/failure.js
  3. * Copyright(c) 2013 fengmk2 <fengmk2@gmail.com>
  4. * MIT Licensed
  5. */
  6. "use strict";
  7. /**
  8. * Module dependencies.
  9. */
  10. var http = require('http');
  11. var connect = require('connect');
  12. var graceful = require('../');
  13. var keepAliveClient = http.request({
  14. host: 'www.google.com',
  15. path: '/index.html'
  16. });
  17. var app = connect()
  18. .use(function (req, res) {
  19. if (!keepAliveClient) {
  20. setTimeout(function () {
  21. foo2.bar();
  22. }, 10);
  23. return;
  24. }
  25. keepAliveClient.on('response', function (response) {
  26. foo.bar();
  27. });
  28. keepAliveClient.end();
  29. keepAliveClient = null;
  30. })
  31. .use(function(err, req, res, next) {
  32. res.end(err.message);
  33. });
  34. app = app.listen(1984);
  35. var app1 = connect().listen(1985);
  36. graceful({
  37. server: [app, app1],
  38. killTimeout: 10000,
  39. });