@roots/bud-server
Version:
Development server for @roots/bud
32 lines (27 loc) • 751 B
text/typescript
import type {Connection} from '@roots/bud-framework/services/server'
import {createServer} from 'node:http'
import type {Server as HttpServer, RequestListener} from 'node:http'
import {BaseServer} from '@roots/bud-server/server/base'
import {bind} from '@roots/bud-support/decorators/bind'
/**
* HTTP Server
*/
export class Server extends BaseServer implements Connection {
/**
* Server instance
*/
public declare instance: HttpServer
/**
* createServer
*
* @param express - Express application
* @returns server - {@link HttpServer}
*/
public async createServer(
express: RequestListener,
): Promise<HttpServer> {
this.instance = createServer(this.options, express)
return this.instance
}
}