ali-flmngr-server-fixed
Version:
> Node.js Backend for Flmngr file manager
31 lines • 1.48 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const errorhandler_1 = __importDefault(require("errorhandler"));
const morgan_1 = __importDefault(require("morgan"));
const compression_1 = __importDefault(require("compression"));
const express_1 = __importDefault(require("express"));
const dotenv_1 = __importDefault(require("dotenv"));
const index_1 = require("./index");
// Create Express server
const app = express_1.default();
// Load environment variables from .env file, where API keys and passwords are configured
dotenv_1.default.config({ path: '.env' });
app.use(errorhandler_1.default());
app.set('port', process.env.PORT || 3000);
app.use(morgan_1.default('combined'));
app.use(compression_1.default());
app.use('/api', (_, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
});
index_1.bindFlmngr({ app, url: '/api', dir: process.env.UPLOAD_DIR_PATH });
app.use(express_1.default.static(process.env.UPLOAD_DIR_PATH));
app.listen(app.get('port'), () => {
console.log(' App is running at http://localhost:%d in %s mode', app.get('port'), app.get('env'));
console.log(' Press CTRL-C to stop\n');
});
//# sourceMappingURL=server.js.map