feat(proxy-server): export proxy middlewares (#3361)
This commit is contained in:
parent
e0b1246810
commit
4e1e5a9bd5
@ -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';
|
||||||
|
14
packages/netlify-cms-proxy-server/src/middlewares.ts
Normal file
14
packages/netlify-cms-proxy-server/src/middlewares.ts
Normal 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);
|
||||||
|
};
|
@ -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' }));
|
||||||
|
};
|
@ -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()],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user