imsdk-server-core
Version:
轻量级Web服务器框架、WebSocket服务器框架。采用Typescript编写,简单易用。
59 lines (58 loc) • 1.76 kB
TypeScript
/// <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;
}