Express.js Cheat Sheet

A Programming › JavaScript cheat sheet in English by tofagerl

Quick list of the stuff you're most likely to need when using express.js without coffee(PUN!)

40,373 views 8,889 downloads 5 Apr 2015 History
4.1 avg · 4 ratings

Settings

app.set('x', 'yyy')
app.get('x') //=> 'yyy'

app.enable('trust proxy')
app.disable('trust proxy')

app.enabled('trust proxy') //=> true

Request

// GET  /user/tj
req.path         //=> "/user/tj"
req.url          //=> "/user/tj"
req.xhr          //=> true|false
req.method       //=> "GET"
req.params
req.params.name  //=> "tj"
req.params[0]    

// GET /search?q=tobi+ferret
req.query.q // => "tobi ferret"

req.cookies

req.accepted
[ { value: 'application/json', quality: 1, type: 'application', subtype: 'json' },
  { value: 'text/html', quality: 0.5, type: 'text',subtype: 'html' } ]

req.is('html')
req.is('text/html')

req.headers
req.headers['host']
req.headers['user-agent']
req.headers['accept-encoding']
req.headers['accept-language']

Response

res.redirect('/')
res.redirect(301, '/')

res.set('Content-Type', 'text/html')

res.send('hi')
res.send(200, 'hi')

res.json({ a: 2 })

Env

app.get('env')

Config

app.configure('production', function() {
  app.set...
});

Wares

app.use(express.static(__dirname + '/public'));
app.use(express.logger());

Helpers

app.locals({
  title: "MyApp",
});

Badges

Useful Cheat Sheet Good Cheat Sheet Nice Cheat Sheet Downloaded from Unusual Locations × 5

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.