UNPKG

@coolio/http

Version:
41 lines 1.34 kB
import express from 'express'; import multer, { memoryStorage } from 'multer'; import cors from 'cors'; import bodyParser from 'body-parser'; import { ContentType } from '../contentType'; export var createSimpleServer = function () { var app = express(); var server = app.listen(); var address = server.address(); var corsMiddleware = cors({ allowedHeaders: ['x-global-header'], origin: '*', }); app.use(corsMiddleware); app.options('*', corsMiddleware); app.use(function (req, res, next) { res.setHeader('Content-Type', ContentType.TEXT); next(); }); app.use(bodyParser.text({ type: ContentType.TEXT, })); app.use(bodyParser.raw({ type: ContentType.BINARY, })); app.use(multer({ storage: 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