0.8.10 • Published 2 years ago
@narmy/core v0.8.10
SAMPLE CODE
    const { RouteController, RouteBuilder, DB} = require("core-narmy")
    const Mongo = require("mongoose");
    const express = require('express');
    const {models, dbConf} = require('./db') // schema and db connetion string + config
    const collectionName = 'myCollection'
    const logStorage = models.log
    class ApiController extends RouteController{
        /*--------------define your new controls--------------------------
        connect(req,res){
            ......
        }
         -------------------------------------------------------------------*/
    }
   
    var controller = new ApiController(models[collectionName], logStorage, wymiswyu)
    routes = {
        prefixUrl: '/myapi',
        routesConfig: [
            {
                method: 'post',
                url: '/',
                middlewares: [validationMiddleware, middleware1, middleware2 ...],
                action: controller.create.bind(controller)
            },
            {
                method: 'put',
                url: '/',
                middlewares: [validationMiddleware, middleware1, middleware2 ...],
                action: controller.updateSoft.bind(controller)
            },
            {
                method: 'delete',
                url: '/:id',
                action: controller.softDel.bind(controller)
            },
            {
                method: 'post',
                url: '/connect',
                action: controller.connect.bind(controller)
            }]
    }
    const apiRouter = new RouteBuilder(express.Router(), routes)
    const app = express();
    app.use(logger('dev'));
    app.use(express.json());
    app.use(express.urlencoded({ extended: false }));
    app.use(apiRouter.getPrefixUrl(), apiRouter.getRouter());
    var port = process.env.PORT || 3000
    
    const db = new DB(Mongo, confDb)
    
    db.connect(Mongo, config)
    app.listen(port, () => {
        console.log("listen in port ", port)
    })POST => servername:port/myapi/ => create
PUT => servername:port/myapi/ => update soft
delete => servername:port/myapi/1 => delete soft document with id 10.8.9
2 years ago
0.8.8
2 years ago
0.8.5
2 years ago
0.8.7
2 years ago
0.8.6
2 years ago
0.8.10
2 years ago
0.8.4
2 years ago
0.3.12
3 years ago
0.3.11
3 years ago
0.8.1
3 years ago
0.7.2
3 years ago
0.4.5
3 years ago
0.8.0
3 years ago
0.7.1
3 years ago
0.6.2
3 years ago
0.5.3
3 years ago
0.4.4
3 years ago
0.8.3
3 years ago
0.4.7
3 years ago
0.8.2
3 years ago
0.7.3
3 years ago
0.4.6
3 years ago
0.5.0
3 years ago
0.4.1
3 years ago
0.4.0
3 years ago
0.7.0
3 years ago
0.6.1
3 years ago
0.5.2
3 years ago
0.4.3
3 years ago
0.6.0
3 years ago
0.5.1
3 years ago
0.4.2
3 years ago
0.3.9
3 years ago
0.3.0-beta
3 years ago
0.3.6-beta
3 years ago
0.3.3-beta
3 years ago
0.3.1-beta
3 years ago
0.3.10
3 years ago
0.3.4-beta
3 years ago
0.2.1
3 years ago
0.2.0
3 years ago
0.3.8
3 years ago
0.3.5-beta
3 years ago
0.3.7
3 years ago
0.2.3
3 years ago
0.3.2-beta
3 years ago
0.2.2
3 years ago
0.2.5
3 years ago
0.2.4
3 years ago
0.1.0
3 years ago