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