feat(proxy-server): export proxy middlewares (#3361)

This commit is contained in:
Erez Rokah 2020-03-02 14:42:29 +01:00 committed by GitHub
parent e0b1246810
commit 4e1e5a9bd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 7 deletions

View File

@ -1,7 +1,6 @@
require('dotenv').config(); require('dotenv').config();
import express from 'express'; import express from 'express';
import morgan from 'morgan'; import { registerCommonMiddlewares } from './middlewares/common';
import cors from 'cors';
import { registerMiddleware as registerLocalGit } from './middlewares/localGit'; import { registerMiddleware as registerLocalGit } from './middlewares/localGit';
import { registerMiddleware as registerLocalFs } from './middlewares/localFs'; import { registerMiddleware as registerLocalFs } from './middlewares/localFs';
@ -9,9 +8,7 @@ const app = express();
const port = process.env.PORT || 8081; const port = process.env.PORT || 8081;
(async () => { (async () => {
app.use(morgan('combined')); registerCommonMiddlewares(app);
app.use(cors());
app.use(express.json({ limit: '50mb' }));
try { try {
const mode = process.env.MODE || 'fs'; const mode = process.env.MODE || 'fs';

View File

@ -0,0 +1,14 @@
import express from 'express';
import { registerCommonMiddlewares } from './middlewares/common';
import { registerMiddleware as localGit } from './middlewares/localGit';
import { registerMiddleware as localFs } from './middlewares/localFs';
export const registerLocalGit = async (app: express.Express) => {
registerCommonMiddlewares(app);
await localGit(app);
};
export const registerLocalFs = async (app: express.Express) => {
registerCommonMiddlewares(app);
await localFs(app);
};

View File

@ -0,0 +1,9 @@
import express from 'express';
import morgan from 'morgan';
import cors from 'cors';
export const registerCommonMiddlewares = (app: express.Express) => {
app.use(morgan('combined'));
app.use(cors());
app.use(express.json({ limit: '50mb' }));
};

View File

@ -7,13 +7,14 @@ const { NODE_ENV = 'production' } = process.env;
const allowList = [/^netlify-cms-lib-util/]; const allowList = [/^netlify-cms-lib-util/];
module.exports = { module.exports = {
entry: path.join('src', 'index.ts'), entry: { index: path.join('src', 'index.ts'), middlewares: path.join('src', 'middlewares.ts') },
mode: NODE_ENV, mode: NODE_ENV,
target: 'node', target: 'node',
devtool: 'source-map', devtool: 'source-map',
output: { output: {
path: path.resolve(__dirname, 'dist'), path: path.resolve(__dirname, 'dist'),
filename: 'index.js', filename: '[name].js',
libraryTarget: 'commonjs2',
}, },
resolve: { resolve: {
plugins: [new TsconfigPathsPlugin()], plugins: [new TsconfigPathsPlugin()],