worker.js 895 B

123456789101112131415161718192021222324252627282930313233
  1. /*!
  2. * graceful - example/connect_with_cluster/dispatch.js
  3. * Copyright(c) 2013 fengmk2 <fengmk2@gmail.com>
  4. * MIT Licensed
  5. */
  6. "use strict";
  7. /**
  8. * Module dependencies.
  9. */
  10. var PORT = +process.env.PORT || 1337;
  11. var graceful = require('../../');
  12. var server = require('./app');
  13. server.listen(PORT);
  14. console.log('[%s] [worker:%s] web server start listen on %s', new Date(), process.pid, PORT);
  15. var restapi = require('http').createServer().listen(1985);
  16. console.log('[%s] [worker:%s] rest api start listen on %s', new Date(), process.pid, 1985);
  17. graceful({
  18. server: [server, restapi],
  19. killTimeout: 10000,
  20. error: function (err, throwErrorCount) {
  21. // you can do custom log here, send email, call phone and so on...
  22. if (err.message) {
  23. err.message += ' (uncaughtException throw ' + throwErrorCount + ' times on pid:' + process.pid + ')';
  24. }
  25. // logger.error(err);
  26. }
  27. });