以下是我的集群Express应用程序的简化版本:
/index.js
module.exports = process.env.CODE_COV
? require('./lib-cov/app')
: require('./lib/app');
Run Code Online (Sandbox Code Playgroud)
/lib/app.js
var cluster = require('cluster'),
express = require('express'),
app = module.exports = express.createServer();
if (cluster.isMaster) {
// Considering I have 4 cores.
for (var i = 0; i < 4; ++i) {
cluster.fork();
}
} else {
// do app configurations, then...
// Don't listen to this port if the app is required from a test script.
if (!module.parent.parent) {
app.listen(8080);
}
}
Run Code Online (Sandbox Code Playgroud)
/test/test1.js
var app = require('../');
app.listen(7777);
// send …Run Code Online (Sandbox Code Playgroud) 我是Vagrant和Chef的新手.我有以下使用厨师在Vagrant框上安装apache和php.Cookbook包含官方的opscode烹饪书.
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "apt"
chef.add_recipe "apache2"
chef.add_recipe "apache2::mod_php5"
chef.add_recipe "apache2::mod_rewrite"
chef.add_recipe "php"
end
Run Code Online (Sandbox Code Playgroud)
它正确安装包括PDO支持在内的所有内容.PHP配方提供对PEAR/PECL回购的访问.但我找不到安装PECL包的方法.
如何使用这位PHP厨师安装PECL包?
我正在使用Node v.0.8.8.
在以下示例中,为什么url与/([\w-]+)正则表达式不匹配?这是一个错误还是我做错了什么?
var patterns = [
'/([\w-]+)',
'/.*'
],
url = '/asdf';
for (var pattern in patterns) {
var re, match;
re = new RegExp('^' + patterns[pattern] + '$');
if ((match = re.exec(url))) {
console.log(url + ' matched: ' + patterns[pattern])
// break the loop since we've already found the first match
return false;
}
else{
console.log(url + ' NOT matched: ' + patterns[pattern])
}
}
Run Code Online (Sandbox Code Playgroud)