2012-01-18 166 views
2

我正在使用节点v0.6.5中的核心群集模块。我有以下代码:Node.js - 核心群集模块

var cluster = require('cluster'); 
var http = require('http'); 
var numWorkers = 3; 

var count = 0; 

if (cluster.isMaster) { 
    for (var i = 0; i < numWorkers; i++) { 
    cluster.fork(); 
    } 
} else { 
    console.log('createServer called'); 
    http.createServer(function (req, res) { 
    count++; 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Count is: ' + count.toString()); 
    }).listen(1337, "127.0.0.1"); 
} 

每当我点击该页面,计数就会增加两次,例如, 1,3,5,7 ...为什么增加两次?

回答

5

这可能是浏览器默默请求/favicon.ico的另一种情况,因此每页有2个请求。

+1

Gotcha。另一个小小的疑问是:童工分享全球变数是吗?含义 - 子进程利用CPU核心吗?但是,他们仍然可以访问全局变量? – jeffreyveon 2012-01-18 04:51:54

+0

我并不熟悉足够的帮助,我只知道浏览器的无声请求。对不起:( – 2012-01-18 05:10:08