UNPKG

ares-ide

Version:

A browser-based code editor and UI designer for Enyo 2 projects

54 lines (42 loc) 1.23 kB
/* global require, console, module */ /** * Module dependencies. */ var express = require('express'), routes = require('./routes'); var app = module.exports = express.createServer(); // Configuration var cors = function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization'); // // intercept OPTIONS method if ('OPTIONS' == req.method) { res.send(200); } else { next(); } }; app.configure(function(){ app.use(cors); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); //app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); // Routes console.log(routes); app.all('/auth', routes.auth); app.all('/list/*', routes.list); app.all('/get/*', routes.get); app.all('/put/*', routes.put); app.listen(3000, function(){ console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); });