2.0.15 • Published 4 years ago

@sumanta23/server-wrapper v2.0.15

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

API server

var config = require("config-wrapper");
var redisconnection = require("redisconnection-wrapper")(config.get("redis"));

var mq = require("rabbitmqconnection-wrapper");
mq.start(config.get("rabbitmq"));

var logger = require("applogger-wrapper");
logger.init(config.get("logger"));

var dbMgr = require('mongodbconnection-wrapper');
var dbname = process.env.NODE_ENV === 'test' ? "test" : undefined;
var modelPath= "./db/models";
var schemaPath= "./db/schemas";

var boot = require("boot-wrapper");
var api = require("@sumanta/server-wrapper").api;
var cors = require("cors");
var express = require("express");
var app = express();
app.use(cors("*"));

restPath = __dirname+"/rest";
schemaPath= __dirname+"/schema";
validationRequired= apidocRequired= basicSecRequired = true;
xssIgnoreList=[]
baseURL = "localhost:5000"


boot.init(config)
.then(async ()=>{
    await boot.bootlogger(logger);
    await boot.bootredis(redisconnection)
    await dbMgr.initialize(config.get("db"), { dbname, modelPath, schemaPath })
        .then((mInst)=>boot.bootdb(mInst, dbMgr.getModel()));
    await boot.bootrabbitmq(mq.getConn);
}).then(async ()=>{
    // var Model = appGlobals.dbModels;
    // var vModelName = 'votings';
    // var vDbModels = Model.getModelInstance(vModelName);
    // mq.sendToQueue("test",{"helo":"data"});
    // mq.registerConsumer("test",(data)=>{logger.info(data); return Promise.resolve();});  
    // await vDbModels.create({callId:"55", option:"kl", userId:"ioio"}).tap(()=>vDbModels.findOne({}).tap(console.log))
    api.init(app, 5000, { restPath, schemaPath, validationRequired, apidocRequired, basicSecRequired, xssIgnoreList, baseURL })
    api.loadapi(app);
    api.start(app);
})

Socket server

var _         = require("lodash");
var debug     = require("debug")("wsserver");
var boot = require("boot-wrapper");
var config = require("config-wrapper");
var redisconnection = require("redisconnection-wrapper")(config.get("redis"));
var subchannel = require("redisconnection-wrapper")(config.get("redis"));

var wsconfig = config.get("ws");

var express = require("express");
var http = require("http");
var app = express();
var server = http.createServer(app);

var port = process.env.PORT || wsconfig.port;

boot.init(config)
.then(async () => {
    await boot.bootredis(redisconnection);
    var senderM = require("@sumanta23/server-wrapper").sender;
    await boot.bootsender(senderM);
    //await boot.enableHealthMonitoring("ws");
}).then(async () => {
    var ws = require("@sumanta23/server-wrapper").wsserver;
    ws.listen(server, wsconfig, ()=>{}, redisconnection, subchannel, ()=>{});
    server.listen(port, function () {
    debug("server started on localhost:" + port);
    });
})
2.0.15

4 years ago

2.0.14

4 years ago

2.0.13

4 years ago

2.0.12

4 years ago

2.0.11

4 years ago

2.0.10

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.5

4 years ago

2.0.6

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago