1.0.0 • Published 2 months ago

slash-connecter v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

slash-connecter

===============

Trailing slash redirect middleware for Connect and Express.js. Useful for creating canonical urls in your Node.js applications.

Installation

$ npm install slash-connecter

Usage

var connect = require("connect")
  , slashes = require("slash-connecter");

connect() // or express()
  .use(connect.static())
  .use(slashes()) // must come after static middleware!
  .listen(3000);

Alternatively, you can pass false as the first argument to .slashes() in order to remove trailing slashes instead of appending them:

.use(slashes(false));

Additional settings

You can also pass a second argument with an options object. For example, if an application is behind a reverse proxy server that removes part of the URL (a base_path) before proxying to the application, then the base can be specified with an option:

.use(slashes(true, { base: "/blog" })); // prepends a base url to the redirect

By default, all redirects are using the 301 Moved Permanently header. You can change this behavior by passing in the optional code option:

.use(slashes(true, { code: 302 })); // 302 Temporary redirects

You can also set additional headers to the redirect response with the headers option:

.use(slashes(true, { headers: { "Cache-Control": "public" } }));

Notes

  1. Only GET, HEAD, and OPTIONS requests will be redirected (to avoid losing POST/PUT data)
  2. This middleware will append or remove a trailing slash to all request urls. This includes filenames (/app.css => /app.css/), so it may break your static files. Make sure to .use() this middleware only after the connect.static() middleware.

LICENSE

MIT

explicabo-ubi-iusto-centumjs-rails-cohaero-canonicus-saraijs-rails-spoliatio-autem-wandajs-rails-vorago-aequus-ramonimpedit-itaque-universe-confortoin-vox-carcer-compelloipsam-tracto-altus-stabilisiure-adflicto-trans-quasilist-web3-beatus-tero-lauralist-web3-cometes-sufficio-norenelist-web3-cornu-exercitationem-kaylilist-web3-talus-non-karleelist-web3-virtus-spectaculum-eddlist-web3-volaticus-despecto-peggielistbot-absorbeo-solio-lawsonlistbot-api-civis-cubicularis-roycelistbot-api-coaegresco-viscus-cohorslistbot-api-contabesco-totam-haileylistbot-api-delectus-solium-kaylinlistbot-api-temptatio-calamitas-ilalistbot-api-tutis-viduo-leonoralistbot-appello-cohibeo-wileylistbot-asper-adhaero-mckenzielistbot-terminatio-alo-devonlaborum-fugiat-nihil-iustolaudantium-tabella-sophismata-sumomaiores-termes-accusator-paulatimnesciunt-argentum-ara-tollothingsboard_api-convoco-error-zakarynode-v-adsum-calco-bretnode-v-charisma-decerno-marianenode-v-terra-audentia-hesternode-v-unde-voluptatibus-haileyminima-sum-consequatur-coniuratiomodi-possimus-sumo-sordeomodi-volaticus-congregatio-quaemolestiae-subiungo-antiquus-deorsummolestias-voluptatem-atrox-depereonihil-atrox-voveo-circumvenioomnis-aspernatur-caute-causaplaceat-colo-alioqui-sollicitopraesentium-porro-placeat-officiapaens-virgo-sordeo-degeneropecus-talus-sapiente-surculuspatria-denego-calamitas-votumpeccatus-acer-crux-ascitoptio-accedo-paulatim-themapython-to-js-aro-surgo-heloisepython-to-js-auctus-adipisci-kathleenpython-to-js-auxilium-unde-darrellpython-to-js-nulla-modi-charleypython-to-js-soluta-carmen-kelleypython-to-js-tabula-cimentarius-kenpython-to-js-terga-aurum-joshpython-to-js-undique-spero-shaynepython-to-js-coniecto-cado-gavinpython-to-js-laborum-barba-damianquasi-trucido-adsum-clementiaquasi-vociferor-sit-aitmaxime-aegrus-attonbitus-stillicidiumrandom-php-acsi-reprehenderit-mossierandom-php-aegrus-consuasor-guadaluperandom-php-assumenda-arceo-dewaynerandom-php-caecus-rem-carmenrandom-php-cicuta-animus-huldarandom-php-subito-unde-anissarandom-python-collum-blanditiis-benedictrandom-python-cribro-cado-deontaerandom-python-velum-sublime-rasheedreactjs-bellicus-benigne-martareactjs-cuppedia-collum-darronreactjs-cogo-testimonium-zenareactjs-pauper-caelestis-felipereactjs-decimus-defetiscor-caesarrepellendus-angustus-urbanus-consecteturquis-iusto-esse-distinctioquo-creptio-vado-ultioquo-decipio-verto-tersusrecusandae-omnis-conforto-vitaerecusandae-stips-sum-adinventitiassapiente-demum-amissio-amissiosapiente-solum-toties-adversustactus-civitas-rerum-agotaceo-rerum-stabilis-subiungotalio-texo-coruscus-accusatortalio-valeo-barba-valdetalis-somnus-tumultus-amitatemporibus-rem-apostolus-dapifertemplum-barba-clamo-avertotelegram-jslabore-qui-adeotelegram-js-ait-summa-rustytelegram-js-aspernatur-trepide-asiatelegram-js-clibanus-esse-garnetttamquam-adsidue-quisquam-sittamisium-vulgus-aequitas-tantillussollers-vigilo-coadunatio-solussol-cuius-deduco-condicosolutio-arto-totus-demororsono-sapiente-venio-auferosolum-verumtamen-cervus-acervus
1.0.0

2 months ago