diff --git a/package.json b/package.json index bd62c0e..fd4b236 100644 --- a/package.json +++ b/package.json @@ -50,12 +50,14 @@ "babel-preset-env": "^1.7.0", "babel-preset-minify": "^0.4.3", "babel-preset-react": "^6.24.1", + "compression": "^1.7.3", "css-loader": "^0.28.11", "dotenv-webpack": "^1.5.7", "express": "^4.16.3", "favicons-webpack-plugin": "0.0.9", "file-loader": "^1.1.11", "fs-extra": "^6.0.1", + "helmet": "^3.13.0", "html-webpack-plugin": "^3.2.0", "husky": "^1.0.0-rc.9", "image-webpack-loader": "^4.3.0", diff --git a/src/server/index.ts b/src/server/index.ts index f5db3aa..f9730fe 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -2,6 +2,8 @@ import * as React from "react"; import * as express from "express"; import { renderToString } from "react-dom/server"; import * as morgan from "morgan"; +import * as helmet from "helmet"; +import * as compression from "compression"; import App from "./App"; import * as fs from "fs"; @@ -14,6 +16,9 @@ const indexHtml = fs.readFileSync(path.resolve("./dist/index.html"), "utf-8"); const html = body => indexHtml.replace("
", `
${body}
`); server.use(morgan("short")); +server.use(helmet()); +server.use(helmet.hidePoweredBy()); +server.use(compression()); server.use("/assets", express.static("dist/assets")); server.use("/js", express.static("dist/js"));