Стили не добавляются при рендеринге страницы - PullRequest
1 голос
/ 28 января 2020

У меня проблема со стилями при отображении страницы. Нет проблем с подключением стилей на любой другой странице. Это pug с product.pug:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="styles/main.css">
    <title>#{product.product_name}</title>
</head>
<body>
    <header>
        include layout/menu.pug
        include layout/myProfile.pug
    </header>
    <main>
        | there will be data about the product
    </main>
    include layout/footer.pug
</body>
</html>

Это код с приложением. js:

app.get('/product/:productId', (req, res) => {
    if (req.params["productId"] !== undefined &&
        req.params["productId"] > 0) {
        conn.query(`SELECT * 
                    FROM product
                    WHERE product_id = ${req.params["productId"]}`, (err, product) => {
            if(err) {throw err;}
            if(product.length > 0) {
                res.render('product', {
                    userName: req.session.userName,
                    successAuthentication: req.session.successAuthentication,
                    isWorker: req.session.isWorker,
                    product
                })
            } else {
                res.sendStatus(404);
            }
        });
    } else {
        res.sendStatus(404);
    }
});

Стили хранятся в папка c publi, и приложение используется для использования стилей

app.use(express.static (path.join(__dirname, 'public')));

На любой другой странице нет проблем со стилями. Я не могу решить эту проблему, поэтому буду благодарен за любую подсказку

1 Ответ

0 голосов
/ 29 января 2020

Вы можете установить папку express stati c, как показано ниже:

app.use(expresss.static('public'));

Теперь вы можете попробовать создать папку public в своем приложении root и переместить Папка styles в вашу папку public и ее воля будет работать нормально.

Надеюсь, она вам поможет.

...