express-pouchdb
Version:
Express submodule with a CouchDB-style REST interface to PouchDB.
23 lines (18 loc) • 664 B
JavaScript
;
var express = require('express');
var path = require('path');
// "main" for pouchdb-fauxton is "www/index.html", so this returns "www"
var FAUXTON_PATH = path.dirname(require.resolve('pouchdb-fauxton'));
module.exports = function (app) {
app.get('/_utils', function (req, res) {
// We want to force /_utils to /_utils/ as this is the CouchDB behavior
// https://git.io/vDMOD#L78
// https://git.io/vDMOQ#L974
if (req.originalUrl === '/_utils') {
res.redirect(301, '/_utils/');
} else {
res.sendFile(path.normalize(FAUXTON_PATH + '/index.html'));
}
});
app.use('/_utils', express.static(FAUXTON_PATH));
};