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 :
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 :
Voir aussi: