Skip to content

Instantly share code, notes, and snippets.

@makensi
makensi / installation.sh
Created October 15, 2012 21:01
Express install
~ $ sudo npm install -g express
~ $ mkdir mysite
~ $ cd mysite
~ $ express --sessions
~ $ npm install express jade
@makensi
makensi / app1.js
Created October 15, 2012 21:06
Express global configuration
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.session());
@makensi
makensi / app2.js
Created October 15, 2012 21:49
Express environment configuration
app.configure('development', function(){
app.use(express.errorHandler());
});
@makensi
makensi / app3.js
Created October 15, 2012 21:50
Express controller mapping
// file top
var routes = require('./routes'),
user = require('./routes/user')
...
app.get('/', routes.index);
app.get('/users', user.list);
@makensi
makensi / app4.js
Created October 15, 2012 21:51
Express server configuration
/*
// Normal node create server
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8124);
*/
// Express create server
http.createServer(app).listen(app.get('port'), function(){
@makensi
makensi / runExpress.sh
Created October 16, 2012 06:59
Run express in production mode
~ $ NODE_ENV=production node app.js
@makensi
makensi / index.js
Created October 16, 2012 07:18
Express route index
// exports gives us access to index function
exports.index = function(req, res){
res.render('index', { title: 'Express' });
};
@makensi
makensi / errorHandler.js
Created October 16, 2012 19:56
Express error handler example
app.use(function(error, request,response,next){
console.log(request.method, "500", request.url, error.stack);
data.title = 500;
data.error = "Something broke!";
response.status(500).render("error", data);
});
@makensi
makensi / routerDefinition.js
Created November 1, 2012 23:38
Route definition
var routeFunction = require("./routes/routeFunction"); // routes/routeFunction.js
// ...
app.get('/myroute', routeFunction.myRoute );
// 1 2 3
@makensi
makensi / routeFunction.js
Created November 4, 2012 18:44
Route function example
exports.myRoute = function(request, response, next){};
// 1 2 3