@plant/test-http-suite
Version:
Simple Node.js native HTTP test server
22 lines (15 loc) • 445 B
JavaScript
/* global URL */
const http = require('http')
const fetch = require('./fetch-http')
function createHttp(handler, options) {
const server = http.createServer(options, handler)
server.fetch = function(url, requesOptions, host = '127.0.0.1') {
const address = this.address()
return fetch(
new URL(url, new URL(`http://${host}:${address.port}/}`)),
requesOptions
)
}
return server
}
module.exports = createHttp