diff --git a/packages/micro/README.md b/packages/micro/README.md index aa31be3..b9a7c15 100644 --- a/packages/micro/README.md +++ b/packages/micro/README.md @@ -214,18 +214,15 @@ module.exports = async (req, res) => { You can use Micro programmatically by requiring Micro directly: ```js -const http = require('http'); -const micro = require('micro'); -const sleep = require('then-sleep'); +const micro = require('micro') +const sleep = require('then-sleep') -const server = new http.Server( - micro(async (req, res) => { - await sleep(500); - return 'Hello world'; - }) -); +const server = micro(async (req, res) => { + await sleep(500) + return 'Hello world' +}) -server.listen(3000); +server.listen(3000) ``` ##### micro(fn) diff --git a/packages/micro/lib/index.js b/packages/micro/lib/index.js index 184bb4d..0a3d8eb 100644 --- a/packages/micro/lib/index.js +++ b/packages/micro/lib/index.js @@ -1,4 +1,5 @@ // Native +const server = require('http').Server; const {Stream} = require('stream'); // Packages @@ -22,7 +23,7 @@ function readable(stream) { const {NODE_ENV} = process.env; const DEV = NODE_ENV === 'development'; -const serve = fn => (req, res) => exports.run(req, res, fn); +const serve = fn => server((req, res) => exports.run(req, res, fn)); module.exports = serve; exports = serve;