(June 2017) Express, low-level Node for file-saving, MongoDB persistence
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
.gitignore
Procfile
README.md
dailyWaterTracker.png
index.js
package.json
requestHandlers.js
router.js
server.js
showImages.html
uploadForm.html

README.md

daily water tracker

June 2, 2017

David Eliason

Description:

  • low-level server using node

  • use of formidable to parse incoming form posted data

  • low-level eventListeners, routing, url parsing

  • mongoDb cloud-hosted persistence of field description values

  • img persistence is only for local instances of app, check out saveImagesLocally branch

    The app uses dependency injection in numberous locations. A 'handle' object is creataed where desired pathnames are co-joined with requestHandlers - functions that will be invoked.

    This 'handle' key:value object is injected top-level into the main 'start' method, which is used to spin up the server.

    By injecting it within this level, we are able to access it in different locations in subsequent use.

    In a similar way, both the 'route' module, the mongoDB db connection, are injected , which then provides the machinery to use the handle object and connection using the pathname obtained from the url.

Yes, express would sure be a lot easier but learned a lot this way :)

Return to Portfolio

To Use:

First:

$ git clone https://github.com/davideliason/dailyWaterTracker

Second:

$ cd dailyWaterTracker

Third, install dependencies

$ npm install

Next:

$ node index.js

Lastly, open up your browser

http://www.localhost:8080

Or, visit the live site: daily water tracker

daily water tracker

Return to Portfolio