# ==================
# jsharmony-factory
# ==================

Enterprise framework for jsHarmony

## Installation

npm install jsharmony-factory --save

## Usage

1. Create your database in PostgreSQL or SQL Server, and initialize the database with the jsHarmony Factory database template.
2. Create a file in the project root named "app.js" with the following code:
   ```javascript
   var jsHarmonyFactory = require('jsharmony-factory');
   var jsf = new jsHarmonyFactory();
   jsf.Run();
   ```
3. Create a file in the project root named "app.config.js" with the following minimum settings:
   ```javascript
   var pgsqlDBDriver = require('jsharmony-db-pgsql');
   exports = module.exports = function(jsh, config, dbconfig){
     //Database Configuration
     dbconfig['default'] = { _driver: new pgsqlDBDriver(), host: "server.domain.com", database: "DBNAME", user: "DBUSER", password: "DBPASS" };
     //Server Settings
     //config.server.http_port = 8080;
     //config.server.https_port = 8081;
     //config.server.https_cert = 'path/to/https-cert.pem';
     //config.server.https_key = 'path/to/https-key.pem';
     //config.server.https_ca = 'path/to/https-ca.crt';

     //jsHarmony Factory Configuration
     var configFactory = config.modules['jsHarmonyFactory'];
     configFactory.clientsalt = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";   //REQUIRED: Use a 60+ mixed character string
     configFactory.clientcookiesalt = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";   //REQUIRED: Use a 60+ mixed character string
     configFactory.mainsalt = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";   //REQUIRED: Use a 60+ mixed character string
     configFactory.maincookiesalt = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";   //REQUIRED: Use a 60+ mixed character string
   }
   ```
   ** Alternatively use the jsharmony-db-mssql library for SQL Server
3. Create a "data" folder and a "models" folder.  Develop the models for the project.
4. Start the server with the following command:
   ```javascript
   node app.js
   ```
   ** For development, it is recommended to use the node-supervisor program to auto-restart the server on updates:
   ```javascript
   supervisor -i data,node-modules -e "node,js,json,css" node ./app.js
   ```

## Release History

* 1.0.0 Initial release