Skip to content

Commit 4780124

Browse files
committed
Backend: handle favicon
1 parent 4de8f06 commit 4780124

File tree

4 files changed

+34
-1
lines changed

4 files changed

+34
-1
lines changed

server/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"http-proxy-middleware": "^0.20.0",
4848
"node-cache": "^5.1.0",
4949
"node-fetch": "^2.6.0",
50+
"serve-favicon": "^2.5.0",
5051
"winston": "3.2.1"
5152
},
5253
"devDependencies": {
@@ -57,6 +58,7 @@
5758
"@types/node": "13.1.6",
5859
"@types/node-cache": "^4.2.5",
5960
"@types/node-fetch": "2.5.4",
61+
"@types/serve-favicon": "^2.5.0",
6062
"@types/supertest": "^2.0.8",
6163
"@types/winston": "^2.4.4",
6264
"copyfiles": "^2.1.1",

server/pub/fav.ico

1.12 KB
Binary file not shown.

server/src/srv/server.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import nodeFetch from "node-fetch";
1111
import * as helmet from "helmet";
1212
import * as expressStaticGzip from "express-static-gzip";
1313
import proxy = require("http-proxy-middleware");
14+
import favicon = require("serve-favicon");
1415
import * as SPAs from "../../config/spa.config";
1516
import { CustomError, handleErrors } from "../utils/error";
1617
import { logger } from "../utils/logger";
@@ -45,6 +46,13 @@ class Server {
4546
/********************** private methods and data ************************/
4647

4748
private config(): void {
49+
this.m_app.use([
50+
helmet({
51+
noCache: false,
52+
}),
53+
favicon(path.join(__dirname, "../../pub/", "fav.ico"))
54+
]);
55+
4856
this.m_app.use(helmet({
4957
noCache: true,
5058
}));

server/yarn.lock

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,13 @@
450450
resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c"
451451
integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
452452

453+
"@types/serve-favicon@^2.5.0":
454+
version "2.5.0"
455+
resolved "https://registry.yarnpkg.com/@types/serve-favicon/-/serve-favicon-2.5.0.tgz#21164e61290d577d75e22de1b3119fad70bf52b6"
456+
integrity sha512-APK6i1tJp8XBYCZyU4HqtNZBiwipIBQvpQVLYZezTm4TaKKl0KrsGokQK9k3Ll2CaEGNuehppKhXp/Ki9oWT/w==
457+
dependencies:
458+
"@types/express" "*"
459+
453460
"@types/serve-static@*":
454461
version "1.13.3"
455462
resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1"
@@ -3448,7 +3455,7 @@ [email protected]:
34483455
resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
34493456
integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
34503457

3451-
parseurl@~1.3.3:
3458+
parseurl@~1.3.2, parseurl@~1.3.3:
34523459
version "1.3.3"
34533460
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
34543461
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
@@ -3902,6 +3909,11 @@ rsvp@^4.8.4:
39023909
resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
39033910
integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
39043911

3912+
3913+
version "5.1.1"
3914+
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
3915+
integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==
3916+
39053917
[email protected], safe-buffer@~5.1.0, safe-buffer@~5.1.1:
39063918
version "5.1.2"
39073919
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -3973,6 +3985,17 @@ [email protected]:
39733985
range-parser "~1.2.1"
39743986
statuses "~1.5.0"
39753987

3988+
serve-favicon@^2.5.0:
3989+
version "2.5.0"
3990+
resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0"
3991+
integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=
3992+
dependencies:
3993+
etag "~1.8.1"
3994+
fresh "0.5.2"
3995+
ms "2.1.1"
3996+
parseurl "~1.3.2"
3997+
safe-buffer "5.1.1"
3998+
39763999
[email protected], serve-static@^1.14.1:
39774000
version "1.14.1"
39784001
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"

0 commit comments

Comments
 (0)