control-flow
Version:
Turns asynchronous function into synchronous
17 lines (13 loc) • 371 B
JavaScript
var flow = require('control-flow')
var fs = require('fs')
var express = require('express')
flow.sync(fs, 'readFile')
var app = express.createServer()
app.use(function(req, res, next){
flow.fiber(next)
})
app.get('/', function(req, res){
var data = yield(fs.readFile(__filename, 'utf8'))
res.send(data, {'Content-Type': 'text/plain'})
})
app.listen(3000)