myth-request
Version:
Wraps a myth instance into an HTTP request handler
59 lines (47 loc) • 1.95 kB
Markdown
[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![Downloads][downloads-image]][downloads-url]
Wraps a [myth][myth] instance into an HTTP request handler, performing the
minimal amount of rebundling required and pausing requests mid-build to avoid
getting old versions of your script on reload.
```bash
$ npm install myth-request
```
```js
const mr = require('myth-request')
const rework = require('rework')
const http = require('http')
const myth = require('myth')
const fs = require('fs')
const css = fs.readFileSync('index.css', 'utf8')
const handler = mr(rework(css).use(myth()))
const server = http.createServer()
server.on('request', function(req, res) {
handler(req, res, function(err, body) {
if (err) console.log(err)
res.end(body)
})
})
server.listen(process.env.PORT || 1337)
```
Setting up boilerplate for myth as an http handler can be a bit annoying. This
module provides a good entry point for both development and production servers
running myth. No `gulp`, `grunt` or `make` needed.
- [watchify-request](https://github.com/hughsk/watchify-request)
[](https://tldrlegal.com/license/mit-license)
[]: https://img.shields.io/npm/v/myth-request.svg?style=flat-square
[]: https://npmjs.org/package/myth-request
[]: https://img.shields.io/travis/yoshuawuyts/myth-request.svg?style=flat-square
[]: https://travis-ci.org/yoshuawuyts/myth-request
[]: https://img.shields.io/coveralls/yoshuawuyts/myth-request.svg?style=flat-square
[]: https://coveralls.io/r/yoshuawuyts/myth-request?branch=master
[]: http://img.shields.io/npm/dm/myth-request.svg?style=flat-square
[]: https://npmjs.org/package/myth-request
[]: https://github.com/segmentio/myth