Я искал много статей и сообщений на разных сайтах, но не нашел правильного ответа. Я использую ejs
в своем проекте для отображения деталей книги на моей странице.
Структура моего проекта выглядит так:
Я использовал библиотеку ejs
как следующий фрагмент кода в server.js
:
var ejs = require('ejs');
app.set('view engine', 'ejs');
и я вернул bookShow.ejs
в GET-запросе как:
router.get('/bookShow/:isPageNoSorted/:page', (req, res) => {
var isPageNoSorted = req.params.isPageNoSorted || false;
var page = req.params.page || 1;
var perPage = 5;
if (isPageNoSorted == "true") {
bookModel.find({
isDeleted: false
}).sort('-pageCount')
.skip((perPage * page) - perPage)
.limit(perPage)
.exec((err, data) => {
if (data) {
if (data.length > 0) {
bookModel.find({
isDeleted: false
}).count().exec((err, count) => {
res.render(
'main/bookShow', {
books: data,
pageCount: count,
currentPage: page
}
);
})
}
}
})
}
});
но в браузере ничего не отображается. Кажется, все в порядке, и я видел другой пример, который работает на другом сайте . Есть ли какой-нибудь возможный способ поместить мои файлы в произвольный каталог с помощью промежуточного программного обеспечения Express? Например, моя структура проекта выглядит так:
assets> views> bookShow.ejs