Skip to content

Commit

Permalink
Cluster only with -c, ignoring openshift, and adding env vars for clo…
Browse files Browse the repository at this point in the history
…udfoundry
  • Loading branch information
xFontroSF authored and xFontroSF committed Oct 10, 2012
1 parent dd0c2e0 commit 2481151
Show file tree
Hide file tree
Showing 22 changed files with 33 additions and 169 deletions.
3 changes: 2 additions & 1 deletion .gitignore
@@ -1 +1,2 @@
node_modules
node_modules
.openshift
5 changes: 0 additions & 5 deletions .openshift/action_hooks/build

This file was deleted.

5 changes: 0 additions & 5 deletions .openshift/action_hooks/deploy

This file was deleted.

4 changes: 0 additions & 4 deletions .openshift/action_hooks/post_deploy

This file was deleted.

14 changes: 0 additions & 14 deletions .openshift/action_hooks/post_start_nodejs-0.6

This file was deleted.

14 changes: 0 additions & 14 deletions .openshift/action_hooks/post_stop_nodejs-0.6

This file was deleted.

5 changes: 0 additions & 5 deletions .openshift/action_hooks/pre_build

This file was deleted.

14 changes: 0 additions & 14 deletions .openshift/action_hooks/pre_start_nodejs-0.6

This file was deleted.

14 changes: 0 additions & 14 deletions .openshift/action_hooks/pre_stop_nodejs-0.6

This file was deleted.

22 changes: 0 additions & 22 deletions .openshift/cron/README.cron

This file was deleted.

Empty file removed .openshift/cron/daily/.gitignore
Empty file.
Empty file removed .openshift/cron/hourly/.gitignore
Empty file.
Empty file.
Empty file removed .openshift/cron/monthly/.gitignore
Empty file.
16 changes: 0 additions & 16 deletions .openshift/cron/weekly/README

This file was deleted.

1 change: 0 additions & 1 deletion .openshift/cron/weekly/chrono.dat

This file was deleted.

3 changes: 0 additions & 3 deletions .openshift/cron/weekly/chronograph

This file was deleted.

12 changes: 0 additions & 12 deletions .openshift/cron/weekly/jobs.allow

This file was deleted.

7 changes: 0 additions & 7 deletions .openshift/cron/weekly/jobs.deny

This file was deleted.

7 changes: 0 additions & 7 deletions .openshift/markers/README

This file was deleted.

53 changes: 30 additions & 23 deletions app.js
@@ -1,43 +1,36 @@
// Express sample aritmetic application.
var url = require("url"),
express = require("express"),
var express = require("express"),
operacionsAritmetiques = require("./operacionsAritmetiques"),
args = require("commander"),
cluster = require("cluster");

var ipaddr = process.env.OPENSHIFT_INTERNAL_IP || "192.168.7.163",
port = process.env.OPENSHIFT_INTERNAL_PORT ;//|| "8080";

var app = express(),
var port = process.env.OPENSHIFT_INTERNAL_PORT || process.env.VMC_APP_PORT || "8080",
app = express(),
handle = {};

args
.version('0.1')
//.option('-p, --port [number]', 'client port', 8080)
.option('-f, --folder [folderpath]', 'root folder path', './' )
.option('-c, --cluster', 'cluster of processes')
.parse(process.argv);

/*if(cluster.isMaster) {

//console.log('Binding to port ', args.port);
console.log('Folder path: ', args.folder);
console.log('Processor: ' + require('os').cpus()[0].model);

if(args.cluster) {
console.log('Cluster: ' + args.cluster);
require('os').cpus().forEach(function (item) {
cluster.fork();
});
} else {
console.log('Cluster: no cluster');
if(args.cluster && cluster.isMaster) {
console.log('Cluster: ' + args.cluster);
require('os').cpus().forEach(function (item) {
cluster.fork();
}
} else {*/

});
} else {
app.configure(function (){
app.use(express.bodyParser());
});


// Handlers for POST.
app.post("/sumar", function(request, response){operacionsAritmetiques.sumar(request.body.op1, request.body.op2, function(error, resultat){
if(error){
response.json(error.errorCode, { error: error.errorDescription });
Expand Down Expand Up @@ -70,8 +63,21 @@ args
}
});});

// Handlers for GET
app.get("/:operation", function (request, response, next){
var op = handle[request.params.operation];
var op;

if(request.params.operation == "sumar"){
op = operacionsAritmetiques.sumar;
}else if(request.params.operation == "restar"){
op = operacionsAritmetiques.restar;
}else if(request.params.operation == "multiplicar"){
op = operacionsAritmetiques.multiplicar;
}else if(request.params.operation == "dividir"){
op = operacionsAritmetiques.dividir;
}else{
op = undefined;
}

if(typeof op === 'function'){
op( parseInt(request.param('op1')),
Expand All @@ -88,10 +94,11 @@ args
}
});

// Default handler
app.all("/*", function (request, response){
response.json(404, {error:'404 Not Found'});
});

app.listen(port,ipaddr);//args.port,ipaddr);
console.log("Server has started at: "+ipaddr+":"+port);
//}
app.listen(port);
console.log("Server has started at port: "+port);
}
3 changes: 1 addition & 2 deletions package.json
Expand Up @@ -3,7 +3,6 @@
"version": "0.0.3",
"description": "Aritmetic Sample Application",
"keywords": [
"OpenShift",
"Node.js",
"application",
"openshift",
Expand All @@ -28,7 +27,7 @@
"bundleDependencies": [],

"scripts": {
"start": "node ./app.js -c"
"start": "node ./app.js"
},
"private": true

Expand Down

0 comments on commit 2481151

Please sign in to comment.