UNPKG

imsdk-server-core

Version:

轻量级Web服务器框架、WebSocket服务器框架。采用Typescript编写,简单易用。

59 lines (58 loc) 1.76 kB
/// <reference types="node" /> export interface PM2AdapterConfig { clusters: { [key: string]: PM2AdapterNodeConfig[]; }; defaults?: PM2AdapterNodeConfig; hostBind?: boolean; } export interface PM2AdapterNodeConfig { host?: string; inip?: string; port?: number; ssls?: { key: string; cert: string; }; links?: string[]; PM2config?: { [key: string]: any; }; } export declare class PM2Adapter { private _appDir; private _appEnv; private _mchHost; private _servers; private _logLevel; private _encode; /** * @param processArgv 启动进程的参数,process.argv * @param appDir pm2启动时ecosystem.config.js文件的绝对路径 * @param mchHostFile 主机名称文件绝对路径 * @param serverConfig 服务器配置的文件绝对路径 或 服务器配置的数据内容 * @param logLevel 打印解析过程的日志级别:none不打印、base打印基本信息、full打印完整信息 * @param encode 编码默认值为utf8 */ constructor(processArgv: string[], appDir: string, mchHostFile: string, serverConfig: string | { [key: string]: PM2AdapterConfig; }, logLevel?: 'none' | 'base' | 'full', encode?: BufferEncoding); /** * 返回pm2启动的apps */ getApps(): { [key: string]: any; }[]; /** * 将pm2启动的apps写入到文件 * @param dirname 写入文件的文件夹绝对路径 * @param json 是否写入到json文件 */ saveApps(dirname: string, json?: boolean): void; /** * 创建多级文件夹 * @param dirname 文件夹路径 */ mkdirsSync(dirname: string): boolean; get encode(): BufferEncoding; }