Skip to content

Instantly share code, notes, and snippets.

public class RoutingDataSourceImpl extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
return "ds1";
}
}
// normal way
app.get("/myroute", function(request, response, next){
response.render("myroute", {});
});
// dynamic way
// method = GET
// path = "/"
// route[method][path] = function(request, response, next){
// response.render("myroute", {});
// route load and initialization
fs.readdirSync("routes").forEach(function(file){
var route = require("./routes/"+file);
for(var method in route){
for(var path in route[method]){
app[method](path,route[method][path]);
}
}
});
exports.get = {};
exports.post = {};
exports.all = {};
exports.get["/myroute"] = function (request, response, next){
// rendering my template
response.render("myroute", {});
};
// route load and initialization
fs.readdirSync("routes").forEach(function(file){
var route = require("./routes/"+file);
});
fs.readdirSync("directory/path").forEach(function(file){
// file treatment
});
@makensi
makensi / middelwareExample.js
Created November 7, 2012 22:11
An example applying middleware pre validation.
// post management after get
exports.get("/my/admin/url",
function(request, response, next){
if(request.session.user){
next();
}else{
response.status(403).redirect("/login");
}
},
function(request, response){
@makensi
makensi / middelware.js
Created November 7, 2012 21:59
Example of next middleware
// 2 options
// first, any amount of functions
app.get('/myroute1',
function(request,response,next){
console.log("first");
next();
},
function(request, response){
console.log("second");
});
@makensi
makensi / requestVales.js
Created November 4, 2012 23:11
request parameters by query string and forms
/*
<form action="/post?id=2">
<input tpye="text" name="title" />
<input type="submit" value="send" />
</form>
*/
export.queryStringTest = function(request, response){
console.log(request.query.id,request.body.title);
response.render("index", {});
@makensi
makensi / usingParams.js
Created November 4, 2012 22:35
An example of params.
// 1 2 2.1 2.2 2.3 2.4
app.param("id", function(request, response, next, id){
// we check our id value using a function
if(myCheckerFunction(id)){
// we call next to continuing with execution to /post/:id route
next();
}else{
next(new Error('Incorrect id'));
}
});