# 服务器(@mokia/server)
# createServer
签名
function createServer(config: ServerConfig): Promise<[server: http.Server, destroy: () => Promise<void>]>;
参数
| 参数 | 类型 | 描述 | 
|---|---|---|
| config | ServerConfig |  创建服务器的配置对象 | 
返回值
| 返回值 | 类型 | 描述 | 
|---|---|---|
| app | http.Server |  服务器实例 | 
| destroy | () => Promise<void> |  服务器销毁函数 | 
示例
import { createServer } from '@mokia/server';
const config = {
  port: 3000,
  'GET /hello': () => {
    message: 'Hello World';
  },
};
const [app, destroy] = await createServer(config);
# ServerConfig
类型
export type BaseConfig = {
  host?: string;
  port?: string | number;
  prefix?: string;
  silent?: boolean;
  delay?: number | [number, number];
  bodyWrapper?: BodyWrapper;
  middlewares?: Middlewares;
  proxy?: ProxyOptions;
};
export type RouteConfig = {
  [key: `${Uppercase<RouteMethod>} /${string}`]: RouteValue;
};
export type ServerConfig = BaseConfig & RouteConfig;
属性
具体用法查阅服务器配置。