stouter

0.3.2 • Public • Published

stouter

Really simple node server with routing to static files.

Overview

I write lots of "one page" front end applications that use "pushState".

This means that urls in my applications often end up looking like the following

http://test.com/user/123

When the user hits refresh I want them to simply be served the file sitting at

http://test.com/index.html

but obviously I don't want their actualy URL to change. My front end app will know (using a javascript router) that I should display the content for "user/123"


In reality my apps aren't actually "one page" they have several "about us" kind of text heavy pages and then they have the main app.

So, I wanted to write a very simple server that serves up static pages when they exist. And falls back to a set of rules that I can configure when the static pages don't exist.

Here is an example of the configuration

 {
   "port":"3006",
   "base":"public",
   "indexFile":"index.html",
   "routes":{
     "/":                 "/index.html",
     "/app/*":            "/app/index.html",
     "/how_it_works/*":   "/how_it_works/index.html",
     "/sign_up/*":        "/sign_up/index.html",
     "/about/*":          "/about/index.html",
     "/style_guide/*":    "/style_guide/index.html"
   },
   "redirects":{
     "/about_us/*"        "/about"
   }
   "mimeTypes":{
     "html"  : "text/html",
     "css"   : "text/css",
     "js"    : "application/javascript",
     "woff"  : "application/font-woff",
     "ttf"   : "application/x-font-ttf"
   }
 }

Readme

Keywords

none

Package Sidebar

Install

npm i stouter

Weekly Downloads

3

Version

0.3.2

License

none

Last publish

Collaborators

  • roddeh