js-stack

0.0.8 • Public • Published

js-stack.app Codeship Status for emartech/js-stack.app

Example usage for app

put these lines in your server.js

var koa = require('koa'); var path = require('path'); var koaApp = module.exports = koa(); var config = require('./config'); var App = require('js-stack').app;

var app = new App(koaApp); app.connectToMongoose(config.mongooseUri); app.addDynamicViewMiddleware(path.join(config.root, '/views'), config.env === 'development'); app.addStaticContentMiddleware(path.join(config.root, '/assets')); app.addHookMiddleware(); app.loadControllers(path.join(config.root, 'controllers')); app.loadModels(path.join(config.root, 'models'));

if (!module.parent) { app.listen(config.port); }

Add middleware for your app

var cors = require('koa-cors'); var app = new App(koaApp); app.addMiddleware(cors());

Lib

Mask email address

var masEmailAddress = require('js-stack').lib.maskEmailAddress; masEmailAddress('test@gmail.com');

Real ip address (in heroku)

var realIpAddress = require('js-stack').lib.realIpAddress; realIpAddress(request);

ControllerFactory

var ControllerFactory = require('js-stack.lib.controllerFactory');

module.exports = ControllerFactory.create(function(router) { router.get('/', ControllerFactory.load('main/actions/get')); router.get('/healthcheck', ControllerFactory.load('main/actions/healthcheck/get')); router.get('/list', ControllerFactory.loadByAcceptType('main/actions/list/get')); });

Exception Handler

Readme

Keywords

none

Package Sidebar

Install

npm i js-stack

Weekly Downloads

3

Version

0.0.8

License

ISC

Last publish

Collaborators

  • blacksonic
  • draven
  • sviktor