UNPKG

@plant/http

Version:

Plant node.js HTTP module's server handler

32 lines (28 loc) 779 B
const http = require('http') const {createRequestHandler} = require('@plant/http-adapter') /** * createServer - creates http server instance with Plant as request handler. * * @param {Plant} plant Plant instance. * @param {object} options HTTP createServer method options. * @return {net.Server} Http server instance ready to listen port. * @example * * const createServer = require('@plant/http') * const Plant = require('@plant/plant') * * const plant = new Plant() * * plant.use(async ({res}) => { * res.body = 'Hello, World!' * }) * * createServer(plant).listen(8080) */ function createServer(plant, options = {}) { const server = http.createServer( options, createRequestHandler(plant) ) return server } exports.createServer = createServer