server.use(function packageParser (req, res, next) { if (typeof req.params.namespace !== 'undefined' && req.params.package !== 'undefined') { req.package = { namespace: req.params.namespace, name: req.params.package, id: `${req.params.namespace}/${req.params.package}` }; req.log.debug({package: req.package}, 'request package information'); } return next(); });
// for CURL compat server.pre(function(req, res, next) { req.log.info({req: req}, 'REQUEST'); next(); });
server.post('/product', function(req, res, next) { var product = req.params; db.products.save(product, function(err, data) { res.writeHead('200', { 'Content-Type': 'application/json; charset=utf-8' }); res.end(JSON.stringify(data)); }); return next(); });
routerInstance.get('/me', function (req, res, next) { model.findByToken(req.headers['x-access-token'], function (code, result) { if (code !== 200) { res.send(200, 'dummyusername'); return next(); } else { res.send(200, result) return next(); } } ); });
// Attach our session object to every requests // Maybe we should change that later, bad performances? server.use(function(req, res, next) { req.session = _.extend(req.session, session); next(); });
server.get('/product/:id', function (req, res, next) { db.products.findOne({ id: req.params.id }, function (err, data) { res.writeHead(200, { 'Content-Type': 'application/json; charset=utf-8' }); res.end(JSON.stringify(data)); }); return next(); });
server.get('/localities/:query', function (req, res, next) { var result = {}; client.localities(req.params.query, function(body){ result.body = JSON.parse(body); res.send(result); return next(); }); });
// Authentication middleware - we place it in each controller because some content may not need authentication routerInstance.use(function (req, res, next) { auth.findByToken(req.headers['x-access-token'], function (code, result) { if (code === 200) { return next(); } else { return next(new errs.UnauthorizedError()); } }); });
server.get('/echo/:name', (req, res, next) => { res.send(req.params); next(); return; });
server.get('/routeMap/:route', function (req, res, next) { var result = {}; client.routeMap(req.params.route, function(body){ result.body = JSON.parse(body); res.send(result); return next(); }); });
server.get('/routes/:query', function (req, res, next) { var result = {}; client.routes(req.params.query, function(body){ result.body = JSON.parse(body); res.send(result); return next(); }); });
server.get('/stops/:query', function (req, res, next) { var result = {}; client.stops(req.params.query, function(body){ result.body = JSON.parse(body); res.send(result); return next(); }); });