0.8.10 • Published 2 years ago

@narmy/core v0.8.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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 1
0.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

2 years ago

0.3.11

2 years ago

0.8.1

2 years ago

0.7.2

2 years ago

0.4.5

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.6.2

2 years ago

0.5.3

2 years ago

0.4.4

2 years ago

0.8.3

2 years ago

0.4.7

2 years ago

0.8.2

2 years ago

0.7.3

2 years ago

0.4.6

2 years ago

0.5.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.5.2

2 years ago

0.4.3

2 years ago

0.6.0

2 years ago

0.5.1

2 years ago

0.4.2

2 years ago

0.3.9

2 years ago

0.3.0-beta

2 years ago

0.3.6-beta

2 years ago

0.3.3-beta

2 years ago

0.3.1-beta

2 years ago

0.3.10

2 years ago

0.3.4-beta

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.3.8

2 years ago

0.3.5-beta

2 years ago

0.3.7

2 years ago

0.2.3

2 years ago

0.3.2-beta

2 years ago

0.2.2

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.1.0

2 years ago