pandora
Version:
A powerful and lightweight application manager for Node.js applications powered by TypeScript.
34 lines (33 loc) • 891 B
TypeScript
import { State } from '../const';
import { ProcessRepresentation } from '../domain';
/**
* Class ApplicationHandler
*/
export declare class ProcessHandler {
state: State;
processRepresentation: ProcessRepresentation;
private forkedProcess;
get appName(): string;
get processName(): string;
get appDir(): string;
get pid(): number;
startCount: number;
constructor(processRepresentation: ProcessRepresentation);
/**
* Start application through fork
* @return {Promise<void>}
*/
start(): Promise<void>;
protected doFork(args: any): Promise<void>;
/**
* Stop application through kill
* @return {Promise<void>}
*/
stop(): Promise<void>;
/**
* Reload application through process message
* @param processName
* @return {Promise<void>}
*/
reload(processName?: any): Promise<void>;
}