0.0.3 • Published 4 years ago
fesjs v0.0.3
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