Newer
Older
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
Several node.js servers are implemented in this repostiory, each is
implemented on top of the [express](http://expressjs.com) framework
and should obey roughly the following directory structure:
* `var/` - a demand created directory with ephemeral files generated
during the run (keys, logs, etc).
* `static/` - files served verbatim without any substitution nor server
side logic in them
* `lib/` - javascript modules.
* `views/` - express views, served before `static/` (if present)
* `tests/` - tests written using [vows](http://vowsjs.org)
* `tests/run.js` - a "run all" script to run all tests
* `app.js` application "entry point", exposes a single function `exports.setup`
that takes a handle to an express server as an argument and sets up routes
or associates middleware to it.
* `run.js` - script to run a standalone (production) node.js server - typically bound
against a well known localhost port.