UNPKG

bird-api

Version:
73 lines (44 loc) 5.46 kB
(function() { var _, app, bodyParser, express, fs, mongoose, morgan, port, router, routes, util; fs = require('fs'); express = require('express'); app = express(); router = express.Router(); bodyParser = require('body-parser'); mongoose = require('mongoose'); morgan = require('morgan'); _ = require('underscore'); routes = require('./routes'); util = require('./utilities'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(morgan('common', { immediate: true })); app.use(util.getAPIbase(), router); router.route('/').get(routes.doc); router.route('/inclusion').get(routes.findInclusion); router.route('/distributions').post(routes.postDistributionsOf); router.route('/distributions/:identifier').get(routes.getDistributionsOf); router.route('/existence/:identifier').get(routes.askExistence); router.route('/:ranks').get(routes.ranks); router.route('/:ranks/:identifier').get(routes.identifyName); /* * http2 settings options = key: fs.readFileSync '' cert: fs.readFileSync '' require('http2') .createServer options, app .listen port,'localhost', -> console.log "server start listenning.." */ mongoose.connect('mongodb://localhost/birdAPI'); port = process.env.PORT || util.port; app.listen(port, 'localhost', function() { return console.log("server start listenning at " + port + ".."); }); }).call(this); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlcnZlci5jb2ZmZWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7QUFBQSxNQUFBOztFQUFBLEVBQUEsR0FBYSxPQUFBLENBQVEsSUFBUjs7RUFDYixPQUFBLEdBQWEsT0FBQSxDQUFRLFNBQVI7O0VBQ2IsR0FBQSxHQUFhLE9BQUEsQ0FBQTs7RUFDYixNQUFBLEdBQWEsT0FBTyxDQUFDLE1BQVIsQ0FBQTs7RUFDYixVQUFBLEdBQWEsT0FBQSxDQUFRLGFBQVI7O0VBQ2IsUUFBQSxHQUFhLE9BQUEsQ0FBUSxVQUFSOztFQUNiLE1BQUEsR0FBYSxPQUFBLENBQVEsUUFBUjs7RUFDYixDQUFBLEdBQWEsT0FBQSxDQUFRLFlBQVI7O0VBR2IsTUFBQSxHQUFhLE9BQUEsQ0FBUSxVQUFSOztFQUNiLElBQUEsR0FBYSxPQUFBLENBQVEsYUFBUjs7RUFHYixHQUFHLENBQUMsR0FBSixDQUFRLFVBQVUsQ0FBQyxVQUFYLENBQXNCO0lBQUEsUUFBQSxFQUFVLElBQVY7R0FBdEIsQ0FBUjs7RUFDQSxHQUFHLENBQUMsR0FBSixDQUFRLFVBQVUsQ0FBQyxJQUFYLENBQUEsQ0FBUjs7RUFDQSxHQUFHLENBQUMsR0FBSixDQUFRLE1BQUEsQ0FBTyxRQUFQLEVBQWdCO0lBQUEsU0FBQSxFQUFVLElBQVY7R0FBaEIsQ0FBUjs7RUFHQSxHQUFHLENBQUMsR0FBSixDQUFRLElBQUksQ0FBQyxVQUFMLENBQUEsQ0FBUixFQUEyQixNQUEzQjs7RUFDQSxNQUFNLENBQUMsS0FBUCxDQUFhLEdBQWIsQ0FBaUIsQ0FBQyxHQUFsQixDQUEyQyxNQUFNLENBQUMsR0FBbEQ7O0VBQ0EsTUFBTSxDQUFDLEtBQVAsQ0FBYSxZQUFiLENBQTBCLENBQUMsR0FBM0IsQ0FBMkMsTUFBTSxDQUFDLGFBQWxEOztFQUVBLE1BQU0sQ0FBQyxLQUFQLENBQWEsZ0JBQWIsQ0FBOEIsQ0FBQyxJQUEvQixDQUErQyxNQUFNLENBQUMsbUJBQXREOztFQUNBLE1BQU0sQ0FBQyxLQUFQLENBQWEsNEJBQWIsQ0FBMEMsQ0FBQyxHQUEzQyxDQUErQyxNQUFNLENBQUMsa0JBQXREOztFQUVBLE1BQU0sQ0FBQyxLQUFQLENBQWEsd0JBQWIsQ0FBc0MsQ0FBQyxHQUF2QyxDQUEyQyxNQUFNLENBQUMsWUFBbEQ7O0VBQ0EsTUFBTSxDQUFDLEtBQVAsQ0FBYSxTQUFiLENBQXVCLENBQUMsR0FBeEIsQ0FBMkMsTUFBTSxDQUFDLEtBQWxEOztFQUNBLE1BQU0sQ0FBQyxLQUFQLENBQWEscUJBQWIsQ0FBbUMsQ0FBQyxHQUFwQyxDQUEyQyxNQUFNLENBQUMsWUFBbEQ7OztBQUVBOzs7Ozs7Ozs7OztFQVlBLFFBQVEsQ0FBQyxPQUFULENBQWlCLDZCQUFqQjs7RUFDQSxJQUFBLEdBQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFaLElBQW9CLElBQUksQ0FBQzs7RUFFaEMsR0FBRyxDQUFDLE1BQUosQ0FBVyxJQUFYLEVBQWdCLFdBQWhCLEVBQTZCLFNBQUE7V0FDekIsT0FBTyxDQUFDLEdBQVIsQ0FBWSw2QkFBQSxHQUE4QixJQUE5QixHQUFtQyxJQUEvQztFQUR5QixDQUE3QjtBQTdDQSIsImZpbGUiOiJzZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyIjIGV4dGVybmFsIG1vZHVsZXNcbmZzICAgICAgICAgPSByZXF1aXJlICdmcydcbmV4cHJlc3MgICAgPSByZXF1aXJlICdleHByZXNzJ1xuYXBwICAgICAgICA9IGV4cHJlc3MoKVxucm91dGVyICAgICA9IGV4cHJlc3MuUm91dGVyKClcbmJvZHlQYXJzZXIgPSByZXF1aXJlICdib2R5LXBhcnNlcidcbm1vbmdvb3NlICAgPSByZXF1aXJlICdtb25nb29zZSdcbm1vcmdhbiAgICAgPSByZXF1aXJlICdtb3JnYW4nXG5fICAgICAgICAgID0gcmVxdWlyZSAndW5kZXJzY29yZSdcblxuIyBpbnRlcm5hbCBtb2R1bGVzXG5yb3V0ZXMgICAgID0gcmVxdWlyZSAnLi9yb3V0ZXMnXG51dGlsICAgICAgID0gcmVxdWlyZSAnLi91dGlsaXRpZXMnXG5cbiMgbG9hZCBhbmQgY29uZmlndXJlIGV4cHJlc3MgcGx1Z2luc1xuYXBwLnVzZSBib2R5UGFyc2VyLnVybGVuY29kZWQoZXh0ZW5kZWQ6IHRydWUpXG5hcHAudXNlIGJvZHlQYXJzZXIuanNvbigpXG5hcHAudXNlIG1vcmdhbignY29tbW9uJyxpbW1lZGlhdGU6dHJ1ZSkgIyBtb3JnYW4gc2V0dGluZyBkZWZhdWx0XG5cbiMgc2V0IHJvdXRlcnMgdXBcbmFwcC51c2UgdXRpbC5nZXRBUEliYXNlKCksIHJvdXRlclxucm91dGVyLnJvdXRlKCcvJykuZ2V0ICAgICAgICAgICAgICAgICAgICAgIHJvdXRlcy5kb2NcbnJvdXRlci5yb3V0ZSgnL2luY2x1c2lvbicpLmdldCAgICAgICAgICAgICByb3V0ZXMuZmluZEluY2x1c2lvblxuXG5yb3V0ZXIucm91dGUoJy9kaXN0cmlidXRpb25zJykucG9zdCAgICAgICAgICAgIHJvdXRlcy5wb3N0RGlzdHJpYnV0aW9uc09mXG5yb3V0ZXIucm91dGUoJy9kaXN0cmlidXRpb25zLzppZGVudGlmaWVyJykuZ2V0IHJvdXRlcy5nZXREaXN0cmlidXRpb25zT2Zcblxucm91dGVyLnJvdXRlKCcvZXhpc3RlbmNlLzppZGVudGlmaWVyJykuZ2V0IHJvdXRlcy5hc2tFeGlzdGVuY2VcbnJvdXRlci5yb3V0ZSgnLzpyYW5rcycpLmdldCAgICAgICAgICAgICAgICByb3V0ZXMucmFua3NcbnJvdXRlci5yb3V0ZSgnLzpyYW5rcy86aWRlbnRpZmllcicpLmdldCAgICByb3V0ZXMuaWRlbnRpZnlOYW1lXG5cbiMjI1xuIyBodHRwMiBzZXR0aW5nc1xub3B0aW9ucyA9XG4gICAga2V5OiBmcy5yZWFkRmlsZVN5bmMgJydcbiAgICBjZXJ0OiBmcy5yZWFkRmlsZVN5bmMgJydcbnJlcXVpcmUoJ2h0dHAyJylcbiAgIC5jcmVhdGVTZXJ2ZXIgb3B0aW9ucywgYXBwXG4gICAubGlzdGVuIHBvcnQsJ2xvY2FsaG9zdCcsIC0+XG4gICAgICAgIGNvbnNvbGUubG9nIFwic2VydmVyIHN0YXJ0IGxpc3Rlbm5pbmcuLlwiXG4jIyNcblxuIyBzdGFydCBsaXN0ZW5pbmdcbm1vbmdvb3NlLmNvbm5lY3QgJ21vbmdvZGI6Ly9sb2NhbGhvc3QvYmlyZEFQSSdcbnBvcnQgPSBwcm9jZXNzLmVudi5QT1JUIHx8IHV0aWwucG9ydFxuXG5hcHAubGlzdGVuIHBvcnQsJ2xvY2FsaG9zdCcsIC0+XG4gICAgY29uc29sZS5sb2cgXCJzZXJ2ZXIgc3RhcnQgbGlzdGVubmluZyBhdCAje3BvcnR9Li5cIlxuIl19