Cześć,
W mojej aplikacji nodejs z silnikiem widoków ejs główna strona nie aktualizuje się natomiast wszystkie inne podstrony działają poprawnie. Mam te błąd już od kilku dni i nie wiem co zrobić. W każdej przeglądarce działa to tak samo. Wszędzie czyściłem ciasteczka i cache, ale nic nawet w samej aplikacji do dałem metodę ejs.clearCache() i dalej nie działa.
tutaj umieszczam kod z app.js, index.js i server.js :
const express = require('express');
const path = require('path');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const flash = require('connect-flash');
const session = require('express-session');
const routes = require('./routes/index');
const errorControllers = require('./controllers/ErrorControllers');
const sanitizer = require('sanitize').middleware;
const ejs = require('ejs');
const app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.use(session({
secret: 'sendEmail',
resave: true,
saveUninitialized: true,
cookie: {}
}));
app.use(flash());
app.use('/', routes);
app.use(sanitizer);
app.use(errorControllers.notFound);
app.use(errorControllers.catchErrors);
ejs.clearCache();
module.exports = app;
const express = require('express');
const router = express.Router();
const PagesControllers = require('../controllers/PagesControllers');
const ApplicationController = require('../controllers/ApplicationController');
const { catchAsync } = require('../controllers/ErrorControllers');
router.get('/', PagesControllers.home);
// subpages
router.get('/subpages/portfolio.html', PagesControllers.po...);
router.get('/subpages/reviews.html', PagesControllers.rev...);
router.get('/subpages/web-pages.html', PagesControllers.we...);
router.get('/subpages/ux-design.html', PagesControllers.ux...);
router.get('/subpages/seo.html', PagesControllers.s...);
router.get('/subpages/online-shops.html', PagesControllers.on...);
router.get('/subpages/landing-page.html', PagesControllers.la...);
router.post('/src/account.js',
ApplicationController.sanitize,
ApplicationController.validate,
ApplicationController.checkValidation,
catchAsync(ApplicationController.store)
);
module.exports = router;
const app = require('./app');
app.set('port', 3000);
const server = app.listen(app.get('port'));
exports.home = (req, res) => {
res.render('home', {
formMessage: req.flash('form'),
title: '',
description: '',
prefix: '',
});
};
Jak by było jeszcze coś potrzebne to piszczie.
I z góry dziękuję.