const fs = require("fs"); module.exports = (req, res, logFacilities, config, next) => { // Trailing slash redirection if ( !req.isProxy && !config.disableTrailingSlashRedirects && req.parsedURL.pathname[req.parsedURL.pathname.length - 1] != "/" && req.originalParsedURL.pathname[ req.originalParsedURL.pathname.length - 1 ] != "/" ) { fs.stat( "." + decodeURIComponent(req.parsedURL.pathname), function (err, stats) { if (err || !stats.isDirectory()) { try { next(); } catch (err) { res.error(500, err); } } else { res.redirect(req.originalParsedURL.pathname + "/" + req.parsedURL.search + req.parsedURL.hash); } }, ); } else { next(); } };