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