Не удалось загрузить файл .ejs с помощью Node.JS - PullRequest
0 голосов
/ 28 августа 2018

Я искал много статей и сообщений на разных сайтах, но не нашел правильного ответа. Я использую ejs в своем проекте для отображения деталей книги на моей странице.

Структура моего проекта выглядит так:

  • актив> ...

  • сервер> server.js

  • просмотров> главная> bookShow.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

1 Ответ

0 голосов
/ 10 сентября 2018

попробуйте следующий код, чтобы использовать его:

app.set('views', path.join(__dirname, '/your-path '))
...