mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 22:15:48 +01:00
rearranging routers to prevent multiple hits on incrementPageViews
and potentially updateLastOnlineTime
This commit is contained in:
@@ -152,6 +152,7 @@ function groupRoutes(app, middleware, controllers) {
|
|||||||
|
|
||||||
module.exports = function(app, middleware) {
|
module.exports = function(app, middleware) {
|
||||||
var router = express.Router(),
|
var router = express.Router(),
|
||||||
|
pageRouter = express.Router(),
|
||||||
pluginRouter = express.Router(),
|
pluginRouter = express.Router(),
|
||||||
relativePath = nconf.get('relative_path');
|
relativePath = nconf.get('relative_path');
|
||||||
|
|
||||||
@@ -171,25 +172,29 @@ module.exports = function(app, middleware) {
|
|||||||
pluginRoutes(router, middleware, controllers);
|
pluginRoutes(router, middleware, controllers);
|
||||||
authRoutes.createRoutes(router, middleware, controllers);
|
authRoutes.createRoutes(router, middleware, controllers);
|
||||||
|
|
||||||
|
app.use(relativePath, express.static(path.join(__dirname, '../../', 'public'), {
|
||||||
|
maxAge: app.enabled('cache') ? 5184000000 : 0
|
||||||
|
}));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Every view has an associated API route.
|
* Every view has an associated API route.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
mainRoutes(router, middleware, controllers);
|
pageRouter.use(middleware.incrementPageViews);
|
||||||
staticRoutes(router, middleware, controllers);
|
|
||||||
topicRoutes(router, middleware, controllers);
|
mainRoutes(pageRouter, middleware, controllers);
|
||||||
tagRoutes(router, middleware, controllers);
|
staticRoutes(pageRouter, middleware, controllers);
|
||||||
categoryRoutes(router, middleware, controllers);
|
topicRoutes(pageRouter, middleware, controllers);
|
||||||
accountRoutes(router, middleware, controllers);
|
tagRoutes(pageRouter, middleware, controllers);
|
||||||
userRoutes(router, middleware, controllers);
|
categoryRoutes(pageRouter, middleware, controllers);
|
||||||
groupRoutes(router, middleware, controllers);
|
accountRoutes(pageRouter, middleware, controllers);
|
||||||
|
userRoutes(pageRouter, middleware, controllers);
|
||||||
|
groupRoutes(pageRouter, middleware, controllers);
|
||||||
|
|
||||||
// Add the routers to the application
|
|
||||||
app.use(relativePath, router);
|
app.use(relativePath, router);
|
||||||
app.use(relativePath, pluginRouter);
|
app.use(relativePath, pluginRouter);
|
||||||
app.use(relativePath, express.static(path.join(__dirname, '../../', 'public'), {
|
app.use(relativePath, pageRouter);
|
||||||
maxAge: app.enabled('cache') ? 5184000000 : 0
|
|
||||||
}));
|
|
||||||
if (process.env.NODE_ENV === 'development') {
|
if (process.env.NODE_ENV === 'development') {
|
||||||
require('./debug')(app, middleware, controllers);
|
require('./debug')(app, middleware, controllers);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user