pug-cache-templates actually helps

merge-requests/208/head
fatchan 5 years ago
parent 391bf96837
commit 7d2acf017c
  1. 58
      package-lock.json
  2. 1
      package.json
  3. 7
      server.js

58
package-lock.json generated

@ -244,11 +244,25 @@
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.3.tgz",
"integrity": "sha512-zkOxCS/fA+3SsdA+9Yun0iANxzhQRiNwTvJSr6N95JhuJ/x27z9G2URx1Jpt3zYFfCGUXZGL5UDxt5eyLE7wgw=="
},
"@types/prop-types": {
"version": "15.7.2",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.2.tgz",
"integrity": "sha512-f8JzJNWVhKtc9dg/dyDNfliTKNOJSLa7Oht/ElZdF/UbMUmAH3rLmAk3ODNjw0mZajDEgatA03tRjB4+Dp/tzA=="
},
"@types/pug": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz",
"integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI="
},
"@types/react": {
"version": "16.9.2",
"resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.2.tgz",
"integrity": "sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg==",
"requires": {
"@types/prop-types": "*",
"csstype": "^2.2.0"
}
},
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@ -700,6 +714,14 @@
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
},
"auto-bind": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-2.1.0.tgz",
"integrity": "sha512-qZuFvkes1eh9lB2mg8/HG18C+5GIO51r+RrCSst/lh+i5B1CtVlkhTE488M805Nr3dKl0sM/pIFKSKUIlg3zUg==",
"requires": {
"@types/react": "^16.8.12"
}
},
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
@ -1019,6 +1041,32 @@
"unset-value": "^1.0.0"
}
},
"cache-pug-templates": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/cache-pug-templates/-/cache-pug-templates-2.0.1.tgz",
"integrity": "sha512-fl7y62VJ2XH5CflSlkKOJxLWg7RpP8/y7/OBKGwZM0A+bRWPh7RdzFGXLfnuYeFncphaGkhW4Zt4qvnIwHi88A==",
"requires": {
"auto-bind": "^2.1.0",
"debug": "^4.1.1",
"function-rate-limit": "^1.1.0",
"lodash": "^4.17.11"
},
"dependencies": {
"debug": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"camelcase": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
@ -1462,6 +1510,11 @@
"uid-safe": "2.1.5"
}
},
"csstype": {
"version": "2.6.6",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz",
"integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg=="
},
"csurf": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/csurf/-/csurf-1.10.0.tgz",
@ -2969,6 +3022,11 @@
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"function-rate-limit": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/function-rate-limit/-/function-rate-limit-1.1.0.tgz",
"integrity": "sha1-7M3xr5GPyVnrZQkFhgPkYuN/1oM="
},
"gauge": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",

@ -8,6 +8,7 @@
"bcrypt": "^3.0.6",
"body-parser": "^1.19.0",
"bull": "^3.10.0",
"cache-pug-templates": "^2.0.1",
"connect-redis": "^4.0.2",
"cookie-parser": "^1.4.4",
"csurf": "^1.10.0",

@ -15,7 +15,8 @@ const express = require('express')
, ipHash = require(__dirname+'/helpers/iphash.js')
, referrerCheck = require(__dirname+'/helpers/referrercheck.js')
, themes = require(__dirname+'/helpers/themes.js')
, Mongo = require(__dirname+'/db/db.js');
, Mongo = require(__dirname+'/db/db.js')
, CachePugTemplates = require('cache-pug-templates');
(async () => {
@ -60,8 +61,9 @@ const express = require('express')
app.use(referrerCheck);
// use pug view engine
const views = path.join(__dirname, 'views/pages');
app.set('view engine', 'pug');
app.set('views', path.join(__dirname, 'views/pages'));
app.set('views', views);
//cache loaded templates
if (configs.cacheTemplates === true) {
app.enable('view cache');
@ -95,6 +97,7 @@ const express = require('express')
//listen
const server = app.listen(configs.port, '127.0.0.1', () => {
new CachePugTemplates({ app, views }).start();
console.log(`listening on port ${configs.port}`);
//let PM2 know that this is ready for graceful reloads and to serialise startup
if (typeof process.send === 'function') {

Loading…
Cancel
Save