UNPKG

erfan-flmngr-server-fixed

Version:

> Node.js Backend for Flmngr file manager

45 lines 1.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.startFlmngrMicroservice = exports.bindFlmngr = void 0; const express_1 = __importDefault(require("express")); const body_parser_1 = __importDefault(require("body-parser")); const cors = require('cors'); var busboy = require('connect-busboy'); const router_1 = require("./router"); function bindFlmngr(config) { config.app.use(cors()); config.app.use(config.url, body_parser_1.default.json()); config.app.use(config.url, body_parser_1.default.urlencoded({ extended: true })); config.app.use(config.url, busboy()); config.app.use(config.url, router_1.createRouter(config)); } exports.bindFlmngr = bindFlmngr; function startFlmngrMicroservice(config) { // Create Express app let app = express_1.default(); let configUploader = { dirRoot: config.dirRoot, dirFiles: config.dirFiles }; config.config = { uploader: configUploader }; // Attach Flmngr bindFlmngr({ app: app, url: config.url ? config.url : "/", dir: config.dirFiles, config: config.config }); if (config.dirRoot) app.use(express_1.default.static(config.dirRoot)); // Serve HTML and CSS files from 'www' directory // Listen the 8080-th port on localhost app.listen(config.port ? config.port : 8080, config.host ? config.host : 'localhost', () => { // Server started successfully console.log("Flmngr microservice started on http://" + config.host + ":" + config.port); }); return app; } exports.startFlmngrMicroservice = startFlmngrMicroservice; //# sourceMappingURL=index.js.map