develop & deploy node.js app on windows azure

Post on 26-Jan-2015

143 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

It's the keynote on Telkom Bandung Digital Valley's TechThursday. I talked about developing and deploying Node.js application on Windows Azure. Attented by 20 web developers around Bandung city. To try the code I demoed, here's the repo: https://github.com/andriyadi/NodeAzureStorageSocketIO

TRANSCRIPT

Node.js App on Windows Azure

BDV TechThursday, Jun 26, 2014

a@dycode.com | @andri_yadi | http://andriyadi.com

about me

CEO of

a movie freak

movreak

start up companies for 10 years15 years in software development

6 years in a row

1 of 2 Azure MVPs in Indonesia, of 114 in the worlds

The first & largest iOS & OSX developer community in Indonesia

ID-ObjectiveCPresident

Focus on Demo :)

Disclaime

r

Only 5 years old

But seems everybody use it!

Node.js on Raspberry Pi

A platform with event-driven, non-blocking IO model,

built on Chrome JavaScript runtime

What???

Event-drive Non-blocking Asynchronous

I/O Model

De facto language for the web Event-driven Node.js = JavaScript on server

JavaScript

Chrome’s JavaScript runtime V8 is really fast It’s (sort of) compiled

V8

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 :)

Built-in modules Third-party (> 80,000) Build your own :)

Highly modularised

Node Package Manager

NPM

Install Node.js from pre-built installers, or build from source code

http://nodejs.org/download/

Get started?

Enough slides! Show me some code

Your wish is my command

Real-world web development should use this module! !

npm install express !

or if you’ve installed express-generator module, just type: express

Express

More code please!

Your wish is my command

To Do List demo

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

Change prev demo with Socket.IO

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!

Node.js on Windows Azure

What???

Among other thin

gs, Azure provides

:

Some of Azure Service...

Supported Web Frameworks

Or any custom FastCGI Handler

For you, web developers

So, how to deploy Node.js app to Windows Azure?

I use Mac as development machine :)Disclaimer

azure-cli is your friend npm install azure-cli -g

Azure-CLI

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

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

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

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 edu@dycode.com

ADS

Discussion

Live demo

http://intro2node.azurewebsites.net/

I’ll keep alive as long as possible :)

Source code

https://github.com/andriyadi/NodeAzureStorageSocketIO

To run, follow instruction there. Good luck :)

a leading mobile & web apps developer, an early adopter, an

award-winning company

DyCode www.dycode.com

office@dycode.com @dycode

top related