update cluster module for node.d.ts (#9074)

This commit is contained in:
hellopao 2016-04-23 22:39:14 +08:00 committed by Masahiro Wakame
parent 3abab28a3e
commit 1fa3e10e01
2 changed files with 18 additions and 1 deletions

View File

@ -15,6 +15,7 @@ import * as querystring from "querystring";
import * as path from "path";
import * as readline from "readline";
import * as childProcess from "child_process";
import * as cluster from "cluster";
import * as os from "os";
import * as vm from "vm";
// Specifically test buffer module regression.
@ -643,6 +644,18 @@ namespace readline_tests {
childProcess.exec("echo test");
childProcess.spawnSync("echo test");
//////////////////////////////////////////////////////////////////////
/// cluster tests: https://nodejs.org/api/cluster.html ///
//////////////////////////////////////////////////////////////////////
cluster.fork();
Object.keys(cluster.workers).forEach(key => {
const worker = cluster.workers[key];
if (worker.isDead()) {
console.log('worker %d is dead', worker.process.pid);
}
});
////////////////////////////////////////////////////
/// os tests : https://nodejs.org/api/os.html
////////////////////////////////////////////////////

6
node/node.d.ts vendored
View File

@ -679,6 +679,8 @@ declare module "cluster" {
kill(signal?: string): void;
destroy(signal?: string): void;
disconnect(): void;
isConnected(): boolean;
isDead(): boolean;
}
export var settings: ClusterSettings;
@ -688,7 +690,9 @@ declare module "cluster" {
export function fork(env?: any): Worker;
export function disconnect(callback?: Function): void;
export var worker: Worker;
export var workers: Worker[];
export var workers: {
[index: string]: Worker
};
// Event emitter
export function addListener(event: string, listener: Function): void;