Intro to Express.js

What is express.js

Simple web framework for Node.js

Let's start

var express = require("express");
var app = express();
var port    = process.env.PORT || 3000;

app.get('/', function(req, res) {
  res.send('Hello World');
});


app.listen(port);
console.log('Server started on ' + port);

npm install express -S

Templates

npm install hbs -S

app.set('views', './views');
app.set('view engine', 'hbs');

Middleware

//between set and get

// Middelware
app.use(function(req, res, next) {
  console.log('%s request to %s from %s', req.method, req.path, req.ip);
  next();
});

Router

var router  = express.Router();

router.get('/', function(req, res) {
  res.render('index', { header: 'index!'});
});

router.get('/contact', function(req, res) {
  res.render('contact', { header: 'contact!'});
});

router.get('/about', function(req, res) {
  res.render('about', { header: 'about!'});
});


app.use('/', router);

break code on pages

Exercise

      Handling params/JSON

npm install body-parser -S

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
Made with Slides.com