repl.js 665 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * Module dependencies.
  3. */
  4. var cluster = require('../')
  5. , http = require('http');
  6. var server = http.createServer(function(req, res){
  7. console.log('%s %s', req.method, req.url);
  8. var body = 'Hello';
  9. res.writeHead(200, { 'Content-Length': body.length });
  10. res.end(body);
  11. });
  12. // custom repl function
  13. cluster.repl.define('echo', function(master, sock, msg){
  14. sock.write(msg + '\n');
  15. }, 'echo the given message');
  16. // $ telnet localhost 8888
  17. cluster(server)
  18. .set('workers', 4)
  19. .use(cluster.logger('logs'))
  20. .use(cluster.stats({ connections: true, requests: true }))
  21. .use(cluster.repl(8889, '127.0.0.1'))
  22. .use(cluster.debug())
  23. .listen(3002);