@coolio/http
Version:
HTTP networking client
53 lines • 2 kB
JavaScript
;
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