Clout Javascript Framework
Install
$ npm install clout-js --save
Module Development
These commands should be run in this directory.
Run tests
npm run test
Create documentation
npm run jsdoc
Run application with this instance
APPLICATION_PATH=<clout-js-applcaiton> npm run start
Usage
const clout = require('clout-js');
clout.start();
clout.on('started', () => {
['https', 'http'].forEach((key) => {
let server = clout.server[key];
if (server) {
let port = server.address().port;
console.info('%s server started on port %s', key, port);
}
});
});
Clout Application Loader default paths
The following folders are default application searchpath.
Directory | purpose |
---|
/conf | contains configuration w/ support for NODE_ENV |
/apis | contains apis for the application |
/hooks | hooks which can be invoked before an api |
/models | contains models (native support for sequalize) |
/public | public assets folder |
/controllers | contains controllers for application |
Enviromental Config
NODE_ENV=development npm run start
You can load different configuration files depending on the env variables. For example, the usage of NODE_ENV=development
(default) would load the following configuration files into the application;
- conf/default.js
- conf/**.development.js
- conf/development.js
Another example is NODE_ENV=production
which would load the following files;
- conf/default.js
- conf/**.production.js
- conf/production.js
Clout-JS Module List