Skip to content

Instantly share code, notes, and snippets.

View ccoenraets's full-sized avatar

Christophe Coenraets ccoenraets

View GitHub Profile
@ccoenraets
ccoenraets / server.js
Created October 2, 2012 02:41
nodejs webserver
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');
{
"name": "wine-cellar",
"description": "Wine Cellar Application",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "3.x"
}
}
var express = require('express'),
wines = require('./routes/wines');
var app = express();
app.get('/wines', wines.findAll);
app.get('/wines/:id', wines.findById);
app.listen(3000);
console.log('Listening on port 3000...');
var express = require('express'),
wine = require('./routes/wines');
var app = express();
app.configure(function () {
app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
});
io.configure(function () {
io.set('authorization', function (handshakeData, callback) {
if (handshakeData.xdomain) {
callback('Cross-domain connections are not allowed');
} else {
callback(null, true);
}
});
});
<html>
<body>
<h1>Real Time Page Views</h1>
<ul id="pageViews"></ul>
<script src="socket.io.min.js"></script>
<script src="jquery-1.8.2.min.js"></script>
<script>
var socket = io.connect('http://localhost:3000');
socket.on('connect', function () {
socket.on('pageview', function (msg) {
<html>
<head>
<script>
var socket = io.connect();
socket.on('connect', function () {
socket.send(window.location.href);
});
window.onhashchange = function () {
socket.send(window.location.href);
}
@ccoenraets
ccoenraets / home-tpl.html
Created November 2, 2012 17:46
PhoneGap Workshop - Step 3
<script id="home-tpl" type="text/x-handlebars-template">
<div class='header'>
<h1>Home</h1>
</div>
<div class='search-view'>
<input class='search-key'/>
<ul class='employee-list'></ul>
</div>
</script>
@ccoenraets
ccoenraets / gist:5421386
Last active December 16, 2015 10:39
Populate Parse.com database with sample data
<!DOCTYPE html>
<html>
<body>
<script src="lib/jquery-1.9.1.min.js"></script>
<script src="lib/underscore-min.js"></script>
<script src="lib/parse-1.2.2.min.js"></script>
<script>
@ccoenraets
ccoenraets / app.js
Last active December 16, 2015 13:48
Data Adapters
var app = {
findByName: function() {
this.store.findByName($('.search-key').val()).done(function(employees) {
var l = employees.length;
var e;
$('.employee-list').empty();
for (var i=0; i<l; i++) {
e = employees[i];
$('.employee-list').append('<li><a href="#employees/' + e.id + '">' + e.firstName + ' ' + e.lastName + '</a></li>');