#azurecamp
• Node.js est un framework opensource événementiel permettant de
développer des applications réseau en JavaScript
• Créé en 2009 par Ryan Dahl
• Utilise le moteur JavaScript V8 de Google et un wrapper C++
optimisé pour gérer les I/O
• Tous les requêtes sont asynchrones et s’exécutent sur un seul thread
• Construction de services en ligne scalables
– Gestion de la concurrence assurée directement par l'OS
– Exemples de solution utilisant node.js : Yammer, Yahoo!, WalMart, LinkedIn, eBay,…
Node.js
• Environnement extrêmement
modulaire
• Exemples de modules :– “fs”: système de fichier
– “net”: réseau, TCP
– “crypto”: cryptographie
• Support d’un module “http”
Modules node.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
• L’outil npm est
inclus dans le
livrable node.js
• Catalogue de
modules : – http://npmjs.org
– 50270 packages
(8/12/2013)…
Node.js package manager
connect Standard middleware
Sinatra like web framework:
routing + templates
Real time communication
over WebSockets/polling
Full-stack MVC (wants to be
like Rails)
NoSQL data storage
In-memory cache
jsdomParse/generate HTML on the
server
NODE.JS ET AZURE WEB SITE
• Gestion des processus
• Scalabilité sur des serveurs multi-cœurs
• Auto-update
• Access aux logs via HTTP
• Intégration avec d’autres types de contenu
• Très peu d’impact sur le code node.js
• Supervision dans IIS
• https://github.com/WindowsAzure/iisnode
Module IISNode : node.js hébergé dans
IIS
NODE.JS ET AZURE WEB SITE
Implémentation d’un « Chat » avec node.js
NODE.JS ET AZURE MOBILE
SERVICES
• « Back-end as a Service » pour vos apps mobiles
• Étendre les apps web internes à des périphériques mobiles
• Construire et déployer rapidement des applications grand public
• Un unique back-end pour toutes vos apps
• Sur tous les périphériques
Windows Azure Mobile Services
• Gestion de données « code first »
• Couche de service JSON auto-générée
• API REST / SDK pour Win8 / WP8 / IOS / Android / JavaScript
• Push / Notification
• Unification de l’authentification
• Scheduler
• Gestion de code source avec Git
• …
Back end « As a Service »
• Création et exposition
de Custom APIs – Implémentées avec Node.js
• Support des packages
NPM :– Installation dans le référentiel
Git associé au site Web
– Synchronisation des services
mobiles
Support de custom API node.js
NODE.JS ET AZURE MOBILE
SERVICES
Custom API et node.js
• Nodejs Developper Center
– http://www.windowsazure.com/en-
us/develop/nodejs
• Libraries for Azure services
– https://github.com/WindowsAzure/azure-
sdk-for-node
Nodejs : outils Microsoft• Extension Visual Studio
– https://nodejstools.codeplex.com
• CmdLets PowerShell
– https://github.com/WindowsAzure/azure-
sdk-tools
© 2012 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays.
Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelle de Microsoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes du marché et ce document ne doit
pas être interprété comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI
CONCERNE CETTE PRÉSENTATION.
Top Related