Skip to content

Instantly share code, notes, and snippets.

@cianclarke
Created January 20, 2016 15:08
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 cianclarke/c1ec0d119453a0daa365 to your computer and use it in GitHub Desktop.
Save cianclarke/c1ec0d119453a0daa365 to your computer and use it in GitHub Desktop.
Cloud application hello.js with hardcoded product response
var express = require('express');
var bodyParser = require('body-parser');
var cors = require('cors');
function helloRoute() {
var hello = new express.Router();
hello.use(cors());
hello.use(bodyParser());
// GET REST endpoint - query params may or may not be populated
hello.get('/', function(req, res) {
console.log(new Date(), 'In hello route GET / req.query=', req.query);
var world = req.query && req.query.hello ? req.query.hello : 'World';
// see http://expressjs.com/4x/api.html#res.json
res.json({msg: 'Hello ' + world});
});
// POST REST endpoint - note we use 'body-parser' middleware above to parse the request body in this route.
// This can also be added in application.js
// See: https://github.com/senchalabs/connect#middleware for a list of Express 4 middleware
hello.post('/', function(req, res) {
console.log(new Date(), 'In hello route POST / req.body=', req.body);
var world = req.body && req.body.hello ? req.body.hello : 'World';
// see http://expressjs.com/4x/api.html#res.json
res.json({imageurl: 'http://ecx.images-amazon.com/images/I/41Jon2rS8nL._SL160_.jpg', productname : 'The Art of Computer Programming, Vol. 1: Fundamental Algorithms, 3rd Edition'});
});
return hello;
}
module.exports = helloRoute;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment