0.0.3 • Published 4 years ago

fesjs v0.0.3

Weekly downloads
4
License
ISC
Repository
github
Last release
4 years ago

FesJS

How to use:

# Install express-generator
npm i -g express-generator

# generator app
express --no-view

Edit app.js file

const fes = require('fesjs');
const conifg = require('./config/fes.config');
var app = express();

// Start app with FesJs
fes.boost({ app, options: conifg });

Folder Struct

conifg/
  --fes.config.js
src/
  middlewares/
  models/
  routes/
  services/

Example for fes.config.js

const lodash = require('lodash');
module.exports = {
  global: {
    names: [], // default 'log','md','rq','db','src','sv','util','clean','omit'
    dirroot: __dirname,
    additions: [{ name :  '_',  value : lodash }]
  },
  server: {
    port: 3000,
    routerPath: null,
    exceptFile: null,
    middlewarePath: null,
    servicePath: null,
    globalMiddlewares: []
  },
  env: {
    NODE_ENV: 'development'
  },
  jwt: {
    secret: 'secret',
    tokenExpires: 5184000
  },
  database: {
    type: 'mongodb',
    mongodb: {
      port: 27017,
      dbName: 'fesjs',
      host: 'localhost',
      user: 'username',
      pass: 'password'
    }
  }
};

Default global method

_rq(String| Array)
// require module from root path of project, if is Array, return array of module required

_md(String, Array)
// Require module from folder /src/middlewares

_sv(String, Array)
// Require module from folder /src/services

_util(String, Array)
// Require module from folder /src/utils

_db(String, Array)
// Require module from folder /src/databases

_omit(obj, omitValue)
// Remove all properties includes by 'omitValue'

_clean(obj, fields)
// Remove fields in object

Auto generate routes

you can create file in folder /routes, export Express router and fesjs auto map to route (index.js file will map to path '/') Example:

/routes
  /api
    --index.js
    --user.js

You will have two route is '/' and '/user'

Example index.js

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  return res.json({say : 'helloworld'});
});

module.exports = router;
0.0.3

4 years ago

1.0.26

4 years ago

1.0.27

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago