Skip to content

Instantly share code, notes, and snippets.

@darrenderidder
darrenderidder / 1 articles.js
Last active December 11, 2015 09:49
Route Function Modules Example 1
exports.getArticle = function (req, res) {
// get article
res.send(article);
};
exports.postArticle = function (req, res) {
// create article (from req.body)
};
@darrenderidder
darrenderidder / app.js
Last active December 11, 2015 09:48
Basic route definition in Express.JS
app.get('/arcticle', function (req, res){
// get article from somewhere
res.send(article);
});
app.post('/article', function (req, res) {
// create article
});
app.put('/article', function (req, res) {
@darrenderidder
darrenderidder / mvc-pubsub-example.js
Created August 12, 2012 01:06
simple mvc pubsub example
// MVC PubSub and Chaining Explained in < 20 lines of JavaScript
// PubSub
var subscribers = [];
function publish(info) {
for (i in subscribers) {
subscribers[i].update(info);
}
};
@darrenderidder
darrenderidder / mvc-example1-1.js
Created August 11, 2012 16:25
simple mvc example
var Model = {};
var View = {};
var Controller = {};
@darrenderidder
darrenderidder / shad2012.js
Created July 21, 2012 03:44
Express App outline for SHAD
var express = require('express');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.bodyParser());
@darrenderidder
darrenderidder / autojslint.py
Created July 19, 2012 14:15
SublimeText 2 JSLint Build System
import sublime, sublime_plugin, re
class autojslint(sublime_plugin.EventListener):
def on_post_save(self, view):
settings = sublime.load_settings("autojslint.sublime-settings")
if re.search( settings.get( "filename_filter" ), view.file_name() ):
view.window().run_command( "build" )
@darrenderidder
darrenderidder / comment-toggle.js
Created June 22, 2012 13:30
Comment Toggle Switch
// Toggle commented blocks of code with a single slash
// open comment: /*
// close comment: // */
// uncomment: //*
// pivot comment /*/
/*
"commented"
// */
@darrenderidder
darrenderidder / serializedemo6.js
Created June 8, 2012 23:05
serialize some async functions in node 5
// how we create the specialized callbacks
function createCallback(index) {
return function (err, result) {
var next = steps[index+1];
var cb = callbacks[index+1];
if (err) {
console.log('Error: ' + err.message);
} else if (result) {
console.log('Result: ' + JSON.stringify(result));
}
@darrenderidder
darrenderidder / serializedemo5.js
Created June 8, 2012 22:56
serialize some async functions in node 5
// now we invoke the first function with the first callback
// sit back and watch the functions execute one by one...
steps[0](callbacks[0]);
@darrenderidder
darrenderidder / serializedemo4.js
Created June 8, 2012 21:59
serialize some async functions in node 4
// here we create a callback for each function in our list above
for (var i = 0; i < steps.length; i++) {
callbacks[i] = createCallback(i);
}