UNPKG

@coolio/http

Version:
53 lines 2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var express_1 = __importDefault(require("express")); var multer_1 = __importStar(require("multer")); var cors_1 = __importDefault(require("cors")); var body_parser_1 = __importDefault(require("body-parser")); var contentType_1 = require("../contentType"); exports.createSimpleServer = function () { var app = express_1.default(); var server = app.listen(); var address = server.address(); var corsMiddleware = cors_1.default({ allowedHeaders: ['x-global-header'], origin: '*', }); app.use(corsMiddleware); app.options('*', corsMiddleware); app.use(function (req, res, next) { res.setHeader('Content-Type', contentType_1.ContentType.TEXT); next(); }); app.use(body_parser_1.default.text({ type: contentType_1.ContentType.TEXT, })); app.use(body_parser_1.default.raw({ type: contentType_1.ContentType.BINARY, })); app.use(multer_1.default({ storage: multer_1.memoryStorage(), }).any()); app.use(function (err, req, res, _next) { console.error(err); res.status(500).send('Something broke!'); }); return { app: app, port: address.port, host: address.address, fullAddress: "http://127.0.0.1:" + address.port, close: function () { return new Promise(function (resolve, reject) { return server.close(function (err) { return err ? reject(err) : resolve(); }); }); }, }; }; //# sourceMappingURL=createSimpleServer.helper.js.map