erfan-flmngr-server-fixed
Version:
> Node.js Backend for Flmngr file manager
45 lines • 1.85 kB
JavaScript
;
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