Public API for a society manager application

index.js 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var express = require('express');
  2. var https = require('https');
  3. var app = express();
  4. var route_manager = require("./utils/route-manager.js");
  5. var bodyParser = require('body-parser');
  6. var fs = require('fs');
  7. var prkey = fs.readFileSync('server.key');
  8. var certi = fs.readFileSync('server.crt');
  9. app.use(function(req, res, next) {
  10. res.header("Access-Control-Allow-Origin", "*");
  11. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  12. next();
  13. });
  14. app.use(bodyParser.json()); // for parsing application/json
  15. app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
  16. app.use('/', route_manager);
  17. app.use('/source', require('magic-window')('/source', { ignore: ['config'] }))
  18. app.listen(3000, function () {
  19. console.log('Example app listening on port 3000!');
  20. });
  21. https.createServer({
  22. key: prkey,
  23. cert: certi
  24. }, app).listen(3000, function() {
  25. console.log("App listening for HTTPS connections on port 3000!");
  26. });
  27. https.createServer({
  28. key: prkey,
  29. cert: certi
  30. }, app).listen(443, function() {
  31. console.log("App listening for HTTPS connections on port 3000!");
  32. });
  33. process.on('SIGINT', function() {
  34. console.log( "\nRecieved Ctrl-C, shutting down." );
  35. process.exit(0);
  36. })