0
Quinta-feira, 22 de Agosto de 13
Agenda
Node.js
About
Benefits
Installing
NPM
Express
About
Installing Express & Generate an app
Jade & Stylus
Quinta-feira,...
about me
15 years programming experience
Software Developer and MSSQL DBA @ Com-
UT/Sedimap
using Node.js about 3 years
Qu...
NODE.JS
Quinta-feira, 22 de Agosto de 13
Node -About
Node.js is a platform to build fast and scalable
network applications
we know this can be very painful and har...
Node -About
It is built on GoogleV8 JavaScript engine, the libuv
platform abstraction layer and a core library, which is
i...
Node -About
event-driven
defined as an application technique in which the
application has a main loop
non-blocking I/O
is a...
Quinta-feira, 22 de Agosto de 13
Node - Benefits
Small Core
Multi-Platform
implements some CommonJS specifications
Easy to use, easy to start
JavaScript on ...
Installing Node
Go to http://nodejs.org/
Windons and Mac OS X click on “install”
Linux, using package manager
Gentoo, Ubun...
Installing Node(Cont.)
Install from source code
wget http://nodejs.org/dist/v0.10.x/node-v0.10.x.tar.gz
tar xzf node-v0.10...
NPM
How to find a module
npm search express
https://npmjs.org/
Some attentions you need to take before install a module
wer...
Installing a module
Global Mode
will install in /usr/local/lib/node_modules
is more suited for modules that should always ...
Let’s Play
with a
TCP Server
Chat
Quinta-feira, 22 de Agosto de 13
EXPRESS
Quinta-feira, 22 de Agosto de 13
About
is a minimal and flexible web application
framework
provide a robust set of features for building
single, multi-page ...
Installing & Generate an
app
sudo npm install -g express
express --sessions --css stylus myapp
cd myapp & npm install
node...
Express - app
package.json (some app
settings)
app.js (launch app)
public/*
routes/*
views/*
Quinta-feira, 22 de Agosto de...
Jade
is a high performance template engine
implemented with JavaScript for node
Quinta-feira, 22 de Agosto de 13
H
T
M
L
J
A
D
E
Quinta-feira, 22 de Agosto de 13
Stylus
robust, feature-rich CSS language built
for node
providing an efficient, dynamic and
expressive way to generate CSS
...
CSS
Stylus
Quinta-feira, 22 de Agosto de 13
Some Resources
Node.JS
http://nodeguide.com/ (Felix Geisendörfer)
https://github.com/maxogden/art-of-node (Max Ogden)
http...
Quinta-feira, 22 de Agosto de 13
Upcoming SlideShare
Loading in...5
×

Node.js and express

661

Published on

Short introduction about Node.js and Express

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
661
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Node.js and express"

  1. 1. Quinta-feira, 22 de Agosto de 13
  2. 2. Agenda Node.js About Benefits Installing NPM Express About Installing Express & Generate an app Jade & Stylus Quinta-feira, 22 de Agosto de 13
  3. 3. about me 15 years programming experience Software Developer and MSSQL DBA @ Com- UT/Sedimap using Node.js about 3 years Quinta-feira, 22 de Agosto de 13
  4. 4. NODE.JS Quinta-feira, 22 de Agosto de 13
  5. 5. Node -About Node.js is a platform to build fast and scalable network applications we know this can be very painful and hard in some languages Quinta-feira, 22 de Agosto de 13
  6. 6. Node -About It is built on GoogleV8 JavaScript engine, the libuv platform abstraction layer and a core library, which is itself primarily written in JavaScript. perhaps the best and faster JavaScript engine... Quinta-feira, 22 de Agosto de 13
  7. 7. Node -About event-driven defined as an application technique in which the application has a main loop non-blocking I/O is a form of I/O processing that permits other processing to continue before the last transmission has finished Quinta-feira, 22 de Agosto de 13
  8. 8. Quinta-feira, 22 de Agosto de 13
  9. 9. Node - Benefits Small Core Multi-Platform implements some CommonJS specifications Easy to use, easy to start JavaScript on server, JavaScript on client Single thread simplifies concurrency Package Module (NPM) Community Great Modules (like underscore, async, express, request, etc...) Rapidly changing, e.g., updating in shortly time Quinta-feira, 22 de Agosto de 13
  10. 10. Installing Node Go to http://nodejs.org/ Windons and Mac OS X click on “install” Linux, using package manager Gentoo, Ubuntu, Fedora, etc... Quinta-feira, 22 de Agosto de 13
  11. 11. Installing Node(Cont.) Install from source code wget http://nodejs.org/dist/v0.10.x/node-v0.10.x.tar.gz tar xzf node-v0.10x.tar.gz ./configure make make test make install node --version Quinta-feira, 22 de Agosto de 13
  12. 12. NPM How to find a module npm search express https://npmjs.org/ Some attentions you need to take before install a module were updated relatively recently have github repositories linked have READMEs with good documentation have at least some number of people instaling them every week are liberally licensed (feel free to use) Quinta-feira, 22 de Agosto de 13
  13. 13. Installing a module Global Mode will install in /usr/local/lib/node_modules is more suited for modules that should always be available Local Mode NPM default mode “your application path”/node_modules is ideal for installing the modules your applications depends don’t affect others applications that you have installed use always this mode is more safe Quinta-feira, 22 de Agosto de 13
  14. 14. Let’s Play with a TCP Server Chat Quinta-feira, 22 de Agosto de 13
  15. 15. EXPRESS Quinta-feira, 22 de Agosto de 13
  16. 16. About is a minimal and flexible web application framework provide a robust set of features for building single, multi-page and hybrid web applications is based on the Connect middleware and implements MVC Quinta-feira, 22 de Agosto de 13
  17. 17. Installing & Generate an app sudo npm install -g express express --sessions --css stylus myapp cd myapp & npm install node app Quinta-feira, 22 de Agosto de 13
  18. 18. Express - app package.json (some app settings) app.js (launch app) public/* routes/* views/* Quinta-feira, 22 de Agosto de 13
  19. 19. Jade is a high performance template engine implemented with JavaScript for node Quinta-feira, 22 de Agosto de 13
  20. 20. H T M L J A D E Quinta-feira, 22 de Agosto de 13
  21. 21. Stylus robust, feature-rich CSS language built for node providing an efficient, dynamic and expressive way to generate CSS Quinta-feira, 22 de Agosto de 13
  22. 22. CSS Stylus Quinta-feira, 22 de Agosto de 13
  23. 23. Some Resources Node.JS http://nodeguide.com/ (Felix Geisendörfer) https://github.com/maxogden/art-of-node (Max Ogden) http://nodetuts.com(Pedro Teixeira) Express http://expressjs.com/ http://www.senchalabs.org/connect/ http://learnboost.github.io/stylus/ http://jade-lang.com/ Quinta-feira, 22 de Agosto de 13
  24. 24. Quinta-feira, 22 de Agosto de 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×