Skip to content

Instantly share code, notes, and snippets.

@srgpqt
Created March 21, 2014 03:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srgpqt/9679033 to your computer and use it in GitHub Desktop.
Save srgpqt/9679033 to your computer and use it in GitHub Desktop.
Koa with automatic code reload on every request
"use strict";
var koa = require('koa');
var app = koa();
var some_random_value_initialized_on_reload = Math.floor(Math.random() * 100);
// ... set up application middleware ...
app.use(function *() {
this.body = some_random_value_initialized_on_reload;
});
module.exports = app;
#!/usr/bin/env node --harmony
"use strict";
var server;
if (process.env['KOA_RELOAD']) {
var http = require('http');
server = http.createServer(function() {
for (var k in require.cache) {
if (require.cache.hasOwnProperty(k)) {
delete require.cache[k];
}
}
require('./application').callback().apply(this, arguments);
});
}
else {
server = require('./application');
}
server.listen(4000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment