bird-api
Version:
日本の野鳥 Web API
73 lines (44 loc) • 5.46 kB
JavaScript
(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