import { createServer } from '@marblejs/core';
createServer :: CreateServerConfig -> () -> Promise<ServerIO<HttpServer>>
parameter | definition |
config |
|
parameter | definition |
listener |
|
port | <optional> |
hostname | <optional> |
event$ | <optional> |
options | <optional> |
dependencies | <optional> |
ServerIO<HttpServer>is
import { IO } from 'fp-ts/lib/IO';import { listener } from './http.listener';import { createServer, bindTo } from '@marblejs/core';const httpsOptions: https.ServerOptions = {key: fs.readFileSync('key.pem'),cert: fs.readFileSync('cert.pem'),};const server = createServer({port: 1337,hostname: '127.0.0.1',httpListener,dependencies: [bindTo(fooToken)(foo),],event$: (...args) => merge(listening$(...args),upgrade$(...args),),options: { httpsOptions },});const main: IO<void> = async () =>await (await server)();main();