Skip to content

Instantly share code, notes, and snippets.

@robwilkerson
Created September 22, 2015 23:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robwilkerson/a6bef1ab80f47d6efd97 to your computer and use it in GitHub Desktop.
Save robwilkerson/a6bef1ab80f47d6efd97 to your computer and use it in GitHub Desktop.
// routes/index.js
module.exports = function(server) {
server.pre(function (req, res, next) {
console.log(req.body); // prints "undefined"
return next();
});
// snip
var twilio = require('twilio');
server.post({ path: '/sms/questions', version: [semVer] }, function(req, res) {
var twiml = new twilio.TwimlResponse();
twiml.message(util.format('You asked: "%s"', req.body.question));
res.header('Content-Type', 'text/xml');
return res.send(twiml.toString());
});
}
var restify = require('restify');
var config = require('./config.js')();
var server = restify.createServer(config.server);
server.use(restify.acceptParser(server.acceptable));
server.use(restify.authorizationParser());
server.use(restify.dateParser(300));
server.use(restify.queryParser());
server.use(restify.gzipResponse());
server.use(restify.bodyParser());
require('./routes')(server);
server.listen(server.config.port, '127.0.0.1', function() {
console.log('%s (API v%s) listening at %s', server.name, server.config.version, server.url);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment