Notifier un serveur node.js sur un évènement métier

De Wiki1000

Dans cet exemple nous allons montrer comment notifier un serveur HTTP, ici un serveur node.js, en réalisant un POST au format JSON lorsqu'un évènement métier se produit.

Le paramétrage du hook est le suivant :

Hook-nodejs-1.png

L'action "Post du contenu" ne format pas le contenu, il sera donc égal au résultat de la transformation par la fonction FormatMsg du champ "ocntenu". Pour obtenir une structure JSON on utilise la syntaxe suivante :

{"unCode":"[unCode]", "ListC":\[[WFClasseCList:{"uneChaine":"[uneChaine]"}]\]}

Le code du serveur nodejs utilisé pour le test est le suivant :

/** Module dependencies */
var express = require('express')
  , appPort = process.env['app_port'] || 3001
  , app = express.createServer();
 
 // Configuration
app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});
 
// Routes
app.post('/test', function(req,res) {
	console.log(req.body);
	res.send("ok");
	});
 
app.listen(appPort);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);

Le serveur se contente d'écrire le message sur la console :

Hook-nodejs-2.png

Voir aussi:

Outils personnels