Skip to content

Instantly share code, notes, and snippets.

Created July 11, 2012 10:23
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 anonymous/3089501 to your computer and use it in GitHub Desktop.
Save anonymous/3089501 to your computer and use it in GitHub Desktop.
http = require 'http'
director = require 'director'
union= require 'union'
connect= require 'connect'
manager= require './manager'
listProducts=->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify products
getProduct=(id)->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify products[id]
postProduct=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello newProd'
updateProduct=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello updateProd'
deleteProduct=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'bye bye Prod'
listOrders=->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify orders
getOrder=(id)->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify orders[id]
postOrder=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello newOrder'
deleteOrder=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'bye bye Order'
listCodes=->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify codes
getCodes=(id)->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify codes[id]
postCodes=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello newCodes'
deleteCodes=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'bye bye Codes'
listShipping=->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify shipping
getShipping=(id)->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify shipping[id]
postShipping=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello newShipping'
updateShipping=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello updateShipping'
deleteShipping=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'bye bye Shipping'
listAlerts=->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify alerts
getAlerts=(id)->
@res.writeHead 200, 'Content-Type':'application/json'
@res.end JSON.stringify alerts[id]
postAlerts=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello newAlerts'
updateAlerts=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'hello updateAlerts'
deleteAlerts=->
@res.writeHead 200, 'Content-Type':'text/plain'
@res.end 'bye bye Alerts'
routes =
'/images':
'/:id':
post: manager.creatNewImage
get: manager.getImage
'/final/:id':
get:manager.allImage
'/crop/:id':
post:manager.cropImage
'/product':
post: manager.creatNewProduct
'/:id':
put: manager.updateProduct
delete: manager.deleteProduct
get: manager.getProduct
'/:page':
get: manager.allProducts
'/:sortby/:direction':
get: manager.allProducts
'/:filter':
get: manager.allProducts
'/:sortby/:direction/:filter':
get: manager.allProducts
'/brands':
get:manager.productBrands
'/brand':
post: manager.creatNewBrand
'/:id':
put: manager.updateBrand
delete: manager.deleteBrand
'/:page':
get: manager.allBrands
'/:sortby/:direction':
get: manager.allBrands
'/:filter':
get: manager.allBrands
'/:sortby/:direction/:filter':
get: manager.allBrands
'/tag':
post: manager.creatNewTag
get:manager.allTags
'/:id':
get: manager.getTag
put: manager.updateTag
delete: manager.deleteTag
'/order':
get: listOrders,
'/:id':
get: getOrder,
post: postOrder,
delete: deleteOrder
'/codes':
get: listCodes,
'/:id':
get: getCodes,
post: postCodes,
delete: deleteCodes
'/shipping':
get: listShipping,
'/:id':
get: getShipping,
post: postShipping,
put: updateShipping,
delete: deleteShipping
'/alert':
get: listAlerts,
'/:id':
get: getAlerts,
post: postAlerts,
put: updateAlerts,
delete: deleteAlerts
router = new director.http.Router(routes).configure
strict: false
server=
union.createServer
before: [
connect.favicon(),
connect.static(__dirname + '/static'),
connect.bodyParser(),
(req, res)->
router.dispatch req, res, (err)->
if err
res.writeHead 404
res.end()
]
buffer:false
server.listen 3000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment