Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var express = require('express');
- var Sequelize = require('sequelize');
- /** Handle shits **/
- process.on('unhandledRejection', function(reason, promise) {
- console.log("REJECTION : ");
- console.log(reason.message);
- });
- var args = {};
- var dbname = process.env.DB_NAME ? process.env.DB_NAME : 'bri_v1';
- var dbuser = process.env.DB_USER ? process.env.DB_USER : 'root';
- var dbpass = process.env.DB_PASSWORD ? process.env.DB_PASSWORD : 'reza24';
- var dbhost = process.env.DB_HOST ? process.env.DB_HOST : 'localhost';
- /** Load the modules **/
- args.MODULES = {
- SEQUELIZE : new Sequelize(dbname, dbuser, dbpass, {
- host : dbhost,
- dialect : 'mysql',
- pool : {
- max : 30,
- min : 0,
- idle : 10000
- }
- }),
- DATATYPES : Sequelize.DataTypes,
- FS : require('fs'),
- EXPRESS_APP : express(),
- PATH : require('path'),
- ASYNC : require('async'),
- CHALK : require('chalk'),
- UUID : require('uuid'),
- _ : require('underscore'),
- JWT : require('jsonwebtoken'),
- NODERSA : require('node-rsa')
- };
- /** Console Utils **/
- args.CONSOLE = {
- ERROR : args.MODULES.CHALK.white.bgRed.bold,
- INFO : args.MODULES.CHALK.white.bgBlue.bold
- };
- /** Error Defaults **/
- args.ERROR = {
- INTERNAL : {
- code : 500,
- message : "Internal server failure :("
- }
- };
- /** Configs **/
- args.CONFIG = {};
- /** Set file paths **/
- args.CONFIG.FILE_PATH = {
- controllerPath : 'application/controllers/',
- modelPath : 'application/models/',
- workerPath : 'application/workers/',
- middlewarePath : 'application/middlewares/',
- apis : "apis/"
- };
- /** Setup Middlewares **/
- args.MODULES.EXPRESS_APP.use(require('morgan')('combined'));
- args.MODULES.EXPRESS_APP.use(require('body-parser').json());
- args.MODULES.EXPRESS_APP.use(require('./application/middlewares/UserAuth'));
- //** Load Models **/
- args.models = require('./system/model')(args);
- /** Load middlewares **/
- // karena middleware di pake sama worker, di load dulu atuh middleware nya, baru load worker nya. jangan load worker dulu baru middleware.
- args.middlewares = require('./system/middleware')(args);
- //** Load Workers **/
- args.workers = require('./system/worker')(args);
- /** Load controllers **/
- args.controllers = require('./system/controller')(args);
- /** Setup routers **/
- require('./system/router')(args);
- /** Run 😀 **/
- args.MODULES.EXPRESS_APP.listen(3000, function() {
- console.log("Running..");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement