node-toobusy
Version:
Don't fall over when your Node.JS server is too busy. Now without native dependencies!
28 lines (22 loc) • 512 B
JavaScript
var toobusy = require('..'),
express = require('express');
var app = express();
// Have grace under load
app.use(function(req, res, next) {
if (toobusy()) {
res.send(503, "I'm busy right now, sorry.");
} else {
next();
}
});
app.get('/', function(req, res) {
// processing the request requires some work!
var i = 0;
while (i < 1e5) i++;
res.send("I counted to " + i);
});
var server = app.listen(3000);
process.on('SIGINT', function() {
server.close();
toobusy.shutdown();
});