Develop & Deploy Node.js app on Windows Azure
-
Upload
andri-yadi -
Category
Software
-
view
133 -
download
0
description
Transcript of Develop & Deploy Node.js app on Windows Azure
![Page 1: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/1.jpg)
Node.js App on Windows Azure
BDV TechThursday, Jun 26, 2014
[email protected] | @andri_yadi | http://andriyadi.com
![Page 2: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/2.jpg)
about me
![Page 3: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/3.jpg)
CEO of
![Page 4: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/4.jpg)
a movie freak
movreak
![Page 5: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/5.jpg)
start up companies for 10 years15 years in software development
![Page 6: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/6.jpg)
6 years in a row
1 of 2 Azure MVPs in Indonesia, of 114 in the worlds
![Page 7: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/7.jpg)
The first & largest iOS & OSX developer community in Indonesia
ID-ObjectiveCPresident
![Page 8: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/8.jpg)
Focus on Demo :)
Disclaime
r
![Page 9: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/9.jpg)
![Page 10: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/10.jpg)
Only 5 years old
But seems everybody use it!
![Page 11: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/11.jpg)
Node.js on Raspberry Pi
![Page 12: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/12.jpg)
A platform with event-driven, non-blocking IO model,
built on Chrome JavaScript runtime
What???
![Page 13: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/13.jpg)
Event-drive Non-blocking Asynchronous
I/O Model
![Page 14: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/14.jpg)
De facto language for the web Event-driven Node.js = JavaScript on server
JavaScript
![Page 15: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/15.jpg)
Chrome’s JavaScript runtime V8 is really fast It’s (sort of) compiled
V8
![Page 16: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/16.jpg)
var http = require('http'); http.Server(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3000);
HTTP Server
A simple standalone working HTTP server Web development from the scratch :)
![Page 17: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/17.jpg)
Built-in modules Third-party (> 80,000) Build your own :)
Highly modularised
![Page 18: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/18.jpg)
Node Package Manager
NPM
![Page 19: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/19.jpg)
Install Node.js from pre-built installers, or build from source code
http://nodejs.org/download/
Get started?
![Page 20: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/20.jpg)
Enough slides! Show me some code
Your wish is my command
![Page 21: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/21.jpg)
Real-world web development should use this module! !
npm install express !
or if you’ve installed express-generator module, just type: express
Express
![Page 22: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/22.jpg)
More code please!
Your wish is my command
![Page 23: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/23.jpg)
To Do List demo
![Page 24: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/24.jpg)
Enables real-time bidirectional event-based communication !
npm install socket.io !
*Socket.IO 1.0 is different than 0.9.x. Make sure to read migration guide.
Socket.io
![Page 25: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/25.jpg)
Change prev demo with Socket.IO
![Page 26: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/26.jpg)
on “connection” event
“alltasks” event
“addtask” event
broadcast “newtask” event
“completetask” event
broadcast “taskcompleted” event
Socket.IO realtime events
No need to post data via HTTP POST!
![Page 27: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/27.jpg)
Node.js on Windows Azure
What???
![Page 28: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/28.jpg)
![Page 29: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/29.jpg)
Among other thin
gs, Azure provides
:
![Page 30: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/30.jpg)
Some of Azure Service...
![Page 31: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/31.jpg)
Supported Web Frameworks
Or any custom FastCGI Handler
For you, web developers
![Page 32: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/32.jpg)
So, how to deploy Node.js app to Windows Azure?
I use Mac as development machine :)Disclaimer
![Page 33: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/33.jpg)
azure-cli is your friend npm install azure-cli -g
Azure-CLI
![Page 34: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/34.jpg)
Get Azure account. Buy or free trial :) !
Login to Azure and select subscription (if > 1): !
azure account download azure account import <file> azure account set <subscription>
Deploy Node.js on Azure Website
![Page 35: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/35.jpg)
Creating website from current directory: !
azure site create —-git git add . git commit -m "First Commit” git push azure master !
That’s it!
Deploy Node.js on Azure Website
![Page 36: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/36.jpg)
More detail articles: • http://azure.microsoft.com/en-us/documentation/
articles/xplat-cli/ • http://azure.microsoft.com/en-us/documentation/
articles/storage-nodejs-use-table-storage-web-site/ !
There’re more options to deploy Node.js to Azure. Just check here: http://azure.microsoft.com/en-us/develop/nodejs/
Deploy Node.js on Azure Website
![Page 37: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/37.jpg)
Get your hand on iOS 8 or Node.js?
Let’s join upcoming iOS 8 & Node.js development class!
More info: http://dycode.co.id [email protected]
ADS
![Page 38: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/38.jpg)
Discussion
![Page 39: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/39.jpg)
Live demo
http://intro2node.azurewebsites.net/
I’ll keep alive as long as possible :)
![Page 40: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/40.jpg)
Source code
https://github.com/andriyadi/NodeAzureStorageSocketIO
To run, follow instruction there. Good luck :)
![Page 41: Develop & Deploy Node.js app on Windows Azure](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c62eac4a7959ae1a8b459b/html5/thumbnails/41.jpg)
a leading mobile & web apps developer, an early adopter, an
award-winning company