/*! * graceful - exmaple/failure.js * Copyright(c) 2013 fengmk2 * MIT Licensed */ "use strict"; /** * Module dependencies. */ var http = require('http'); var connect = require('connect'); var graceful = require('../'); var keepAliveClient = http.request({ host: 'www.google.com', path: '/index.html' }); var app = connect() .use(function (req, res) { if (!keepAliveClient) { setTimeout(function () { foo2.bar(); }, 10); return; } keepAliveClient.on('response', function (response) { foo.bar(); }); keepAliveClient.end(); keepAliveClient = null; }) .use(function(err, req, res, next) { res.end(err.message); }); app = app.listen(1984); var app1 = connect().listen(1985); graceful({ server: [app, app1], killTimeout: 10000, });