Мои статические файлы отлично работают на любом маршруте в app.js.Но мои статические файлы не загружаются для каких-либо маршрутов, которые есть в моем файле /routes/blog.js.
Folder structure:
Project
├── app.js
│
│
├── public
└── bootstrap...
└── img...
│
│
├──views
└── index.html
└── 404.html
└── etc..
│
│
├──routes
└── blog.js
Вот мой файл app.js
const express = require('express');
const app = express();
const path = require('path');
const blog = require('./routes/blog')
//Couple other requires...
// Middleware
app.use(express.static(path.join(__dirname, 'public')));
app.use('/blog', blog)
// Various get routes...
// Start our server on port 3000
app.listen(3000, () => console.log('Node app listening on port 3000...'));
Вот мой/routes/blog.js file
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.render('blog.html');
});
// Post a blog post
router.route('/post')
.get( (req, res) => {
res.render('post.html');
})
.post( (req, res, next) => {
//STUFF
res.redirect('/blog');
});
module.exports = router;
Когда я просматриваю исходный код страницы на любой странице, которая проходит через файл app.js, я указываю на htttp: // localhost: 3000 / bootstrap / bootstrap.min.css/ но когда я просматриваю исходный код для любой страницы, которая проходит через файл blog.js (например, если я захожу в localhost: 3000 / blog / post), моя точка зрения указывает на htttp: // localhost: 3000 / blog / bootstrap / bootstrap.min.css / и статические файлы не загружаются