co-nextware wraps an ES6 genderator as express.js middleware callback(having 'next' argument)
npm i co-nextware
var express = require('express');
var app = express();
var cn = require('co-nextware');
app.get('/', cn(fn));
function *fn(req, res, next){
....
}