Witam!
Ostatnio piszę sobie w NodeJS i napotkałem problem. Mianowicie, gdy chcę wyrenderować użytkownikowi stronę za pomocą res.render() włączając w to zmienne z obiektu, zamiast np. pogrubionego tekstu w miejscu odpowiadającym zmiennej wyskakuje mi na stronie "<b>tekst</b>". Czy jest to w ogóle możliwe, aby zamiast tego pokazał się jak w przykładzie pogrubiony tekst, i jeśli tak to jak? Wiem, że można od razu dawać zmienną w tagi <b>, ale jest to trudne przy dłuższym tekście i wieloma pogrubionymi słowami.
Fragment, gdzie chcę dodać tekst z pogrubionymi słowami:
<span class="post-text">
{{ postContent }}
</span>
Kod, który za to odpowiada:
const express = require('express');
const port = 3000;
const app = express();
app.set('view engine', 'html');
app.engine('html', require('hbs').__express);
app.get('/', (req, res) => {
res.render('index', {
postContent: 'Tutaj <b>przykładowy</b> teskt do <b>przetestowania</b> działania <b>funkcji</b>'
});
});
app.listen(port);
Używam do renderowania HBSa. Z góry dzięki za pomoc.