UNPKG

bot18

Version:

A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f

44 lines (39 loc) 1.48 kB
var middler = require('middler') , path = require('path') , templ = require('../') , server = require('http').createServer() , assert = require('assert') var root = process.argv[2] || path.join(__dirname, 'views'); var port = Number(typeof process.argv[3] !== 'undefined' && process.argv[3] || 3000); var middleware = templ(root); middler(server) .add(middleware) .get('/hidden', function (req, res, next) { res.render('subdir/hidden'); }) .get('/hidden/raw', function (req, res, next) { res.render('subdir/hidden', {layout: false}); }) .get('/', function (req, res, next) { res.vars.title = 'templ example'; res.vars.num = Math.random(); res.render('index'); }) .get('/feed.xml', function (req, res, next) { // render with a custom header res.render('feed', {layout: 'layouts/xml'}, {headers: {'content-type': 'text/xml'}}); }) .add('/admin', function (req, res, next) { res.renderStatus(403); }) .get('/layout-override', function (req, res, next) { // override layout by passing a template function, and render pages/about.hbs inside it var precompiled = require('handlebars').compile('<cool>{{{content}}}</cool>'); res.render('pages/about', {name: 'carlos'}, {layout: precompiled}); }) .add(function (req, res, next) { res.renderStatus(404, {title: 'error 404'}); }) server.listen(port, function() { console.log('listening on http://localhost:' + server.address().port + '/'); });