Skip to content

Instantly share code, notes, and snippets.

View nlf's full-sized avatar

nlf nlf

  • Code4rena
  • Kennewick, WA
View GitHub Profile
@nlf
nlf / routes.js
Last active August 29, 2015 14:06
exports.register = function (plugin, options, next) {
plugin.route({
method: 'get',
path: '/',
handler: function (request, reply) {
reply('hello, world');
}
});
next();
config: {
validate: {
payload: Joi.object().keys({
state: Joi.string(),
county: Joi.string(),
city: Joi.string(),
zip: Joi.number().integer()
}).with('county', 'state').with('city', 'state').without('state', 'zip').without('county', 'city')
}
}
@nlf
nlf / methods.js
Last active August 29, 2015 14:03
exports.index = function (request, reply) {
reply('hello world');
};
var levelup = require('levelup');
var riakdown = require('riakdown');
var concat = require('concat-stream');
var db = levelup('riak://localhost:8087/default', {db: riakdown, valueEncoding: 'json'});
db.put('testkey', '{"name": "ham"}', {indexes: [{key: 'name_bin', value: 'ham'}], bucket: 'default'}, function (err, extra) {
db.createReadStream({
index: 'name_bin',
start: 'ham',
100
1234
+1
-1
8ball
abc
abcd
atm
bangbang
busstop
[
{riak_api, [
{certfile, "/usr/local/Cellar/riak/2.0.0-beta1/libexec/etc/cert.pem"},
{keyfile, "/usr/local/Cellar/riak/2.0.0-beta1/libexec/etc/key.pem"}
]}
].
var defaults = {
something: 'data'
}
server.ext('onPreResponse', function (request, reply) {
if (request.response.variety === 'view') {
request.response.source.context = Hoek.applyToDefaults(defaults, request.response.source.context);
}
reply();
server.route({
method: 'get',
path: '/some/proxy',
handler: function (request, reply) {
request.query.something = 'whatever_static_value';
reply.proxy({
uri: 'http://some.upstream',
onResponse: function (err, res, request, reply, settings, ttl) {
var handler = function (request, reply) {
// this = { isRoot: true }
};
server.route({
method: 'GET',
path: '/',
handler: handler,
config: {
bind: {
var verymodel = require('verymodel');
var VeryModel = verymodel.VeryModel;
var VeryCollection = verymodel.VeryCollection;
var Tour = new VeryModel({
name: {}
});
// with a collection
var Tours = new VeryCollection(Tour);