Skip to content

Instantly share code, notes, and snippets.

@MarkNijhof
Created June 24, 2011 23:19
Show Gist options
  • Save MarkNijhof/1045870 to your computer and use it in GitHub Desktop.
Save MarkNijhof/1045870 to your computer and use it in GitHub Desktop.
var server = ClientExpress.createServer();
server.configure(function() {
server.use(server.content_target_area("content"));
server.set('views', '/example/views/');
server.set('view engine', 'html');
server.register('.html', template_engine);
});
server.configure('development', function() {
server.use(server.logger());
});
server.enable('development');
server.use('/examples/processing_url_and_post_parameters', ClientExpress.processingUrlAndPostParameters());
server.get('/', function(request, response) {
response.render('home', { title: 'client.express.js - home', source: 'client' });
});
server.get('/guide', function(request, response) {
response.render('guide', { title: 'client.express.js - guide', source: 'client' });
});
server.get('/applications', function(request, response) {
response.render('applications', { title: 'client.express.js - applications', source: 'client' });
});
server.get('/examples', function(request, response) {
response.render('examples', { title: 'client.express.js - examples', source: 'client' });
});
server.listen();
ClientExpress.processingUrlAndPostParameters = function() {
var server = ClientExpress.createServer();
server.get('/', function(request, response) {
response.render('processing_url_and_post_parameters/form', {title: 'client.express.js - client', source: 'client' });
});
server.post('/', function(request, response) {
var person = request.body.person;
response.redirect('/person/' + person.first_name + '/' + person.last_name);
});
server.get('/person/:first_name/:last_name', function(request, response) {
request.session.person = {
first_name: request.params.first_name,
last_name: request.params.last_name
};
response.redirect('/output');
});
server.get('/output', function(request, response) {
var person = request.session.person || {
first_name: 'not set',
last_name: 'not set'
};
response.render('processing_url_and_post_parameters/output', {title: 'client.express.js - client', source: 'client', person: person });
});
return server;
};
var server = ClientExpress.createServer();
server.get('/', function(request, response) {
response.send('hello world');
});
server.listen();
var express = require('express');
var server = express.createServer();
server.configure(function(){
server.use(express.logger());
server.set('views', __dirname + '/views/');
server.use(express.methodOverride());
server.use(express.bodyParser());
server.use(express.cookieParser());
server.use(express.session({ secret: "secret key"}));
server.use(express.static(__dirname + './../'));
server.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
server.use(server.router);
server.register('.html', require('ejs'));
server.set('view engine', 'html');
});
server.use('/examples/processing_url_and_post_parameters', require(__dirname + '/examples/server_processing_url_and_post_parameters').sessionServer());
server.get('/', function(request, response) {
response.render('home', { title: 'client.express.js - home', source: 'server' });
});
server.get('/guide', function(request, response) {
response.render('guide', { title: 'client.express.js - guide', source: 'server' });
});
server.get('/applications', function(request, response) {
response.render('applications', { title: 'client.express.js - applications', source: 'server' });
});
server.get('/examples', function(request, response) {
response.render('examples', { title: 'client.express.js - examples', source: 'server' });
});
var port = process.env.PORT || 3000;
console.log("Listening on " + port);
server.listen(port);
var express = require('express');
exports.sessionServer = function() {
var server = express.createServer();
server.get('/', function(request, response) {
response.render('processing_url_and_post_parameters/form', {title: 'client.express.js - server', source: 'server' });
});
server.post('/', function(request, response) {
var person = request.body.person;
response.redirect('/person/' + person.first_name + '/' + person.last_name);
});
server.get('/person/:first_name/:last_name', function(request, response) {
request.session.person = {
first_name: request.params.first_name,
last_name: request.params.last_name
};
response.redirect('/output');
});
server.get('/output', function(request, response) {
var person = request.session.person || {
first_name: 'not set',
last_name: 'not set'
};
response.render('processing_url_and_post_parameters/output', {title: 'client.express.js - server', source: 'server', person: person });
});
return server;
}
var server = express.createServer();
server.get('/', function(request, response) {
response.send('hello world');
});
server.listen(3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment