Skip to content

Instantly share code, notes, and snippets.

@muthuspark
Last active March 23, 2017 10:49
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 muthuspark/b721ce565253a5db8d602c7267760009 to your computer and use it in GitHub Desktop.
Save muthuspark/b721ce565253a5db8d602c7267760009 to your computer and use it in GitHub Desktop.
Basic Rest using Restify
var restify = require('restify');
var server = restify.createServer();
server.use(restify.bodyParser());
function corsHandler(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', 'Origin, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, X-Response-Time, X-PINGOTHER, X-CSRF-Token,Authorization');
res.setHeader('Access-Control-Allow-Methods', '*');
res.setHeader('Access-Control-Expose-Headers', 'X-Api-Version, X-Request-Id, X-Response-Time');
res.setHeader('Access-Control-Max-Age', '1000');
return next();
}
function optionsRoute(req, res, next) {
res.send(200);
return next();
}
server.use(restify.CORS({
origins: ['*'],
credentials: true,
methods: ['GET', 'PUT', 'DELETE', 'POST', 'OPTIONS']
}));
server.get('/get', function create(req, res, next) {
res.send(200, 'd.raw_body');
return next();
});
server.post('/getuser', function create(req, res, next) {
console.log(req.body);
res.send(200, req.body);
return next();
});
server.opts('/\.*/', corsHandler, optionsRoute);
server.listen(9089, function() {
console.log('%s listening at %s', server.name, server.url);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment