Я пытаюсь создать маршрут для страницы администратора.
Вот что я получил до сих пор:
app.js
app.engine('.hbs', expressHsb({defaultLayout: 'default', extname: '.hbs'}));
app.set('view engine', '.hbs');
app.use(express.json());
app.use(express.urlencoded({extended: true}));
app.use(express.static(path.join(__dirname, '/public')));
const adminRoutes = require('./routes/adminRoutes');
app.get('/admin', adminRoutes);
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
adminRoutes.js
const express = require('express');
const router = express.Router();
const adminController = require('../controllers/adminController');
router.all('/*', (req, res, next) => {
req.app.locals.layout = 'admin';
next();
});
router.route('/')
.get(adminController.index);
module.exports = router;
adminController.js
module.exports = {
index: (req, res) => {
res.render('admin/index', {layout: false});
}
};
Я не уверен, что мне здесь не хватает.Я определил маршрут в моем app.js
, но я все еще получаю Cannot GET /admin
.Любая помощь будет принята с благодарностью.