# DevServer

# constructor

constructor(port: number, opts?: {
  hmrPath?: string,
  onRequest?: (res: http.ServerResponse) => 'handled' | void,
})

Creates a new http server and begins listening immediately at the given port.

const server = new DevServer(8080)

If onRequest closes the request, it must return handled.

Note that onRequest takes res which includes res.req.

# server.files

files: Map<string, string|Buffer>

The files to serve. Has the same path format as tree.files.

server.files = new Map([
  ['/index.html', 'hello world!'],
])

# server.notFound

notFound?: (path: string) => string

Handler that returns 404 and the given content when the path isn't present in server.files.

# server.reload

reload(): void

Triggers SSE for listeners of hmrPath (see constructor).