我正在玩 Node.js 并已连接到我的 mysql 数据库并正在获取一些博客记录,但内容是在数据库中解码的 html。我似乎无法编码。我已经在控制器中尝试过(我正在使用 express),并且正在玉视图中尝试它。实际上,我对最佳实践一无所知,但无论如何都在破解某些东西。一些帮助将不胜感激。
在我的 index.jade 中:
var StringDecoder = require('string_decoder').StringDecoder;
var decoder = new StringDecoder('utf8');
extends layout
问题出在 Jade 的某个地方(但在哪里?):
从控制器:
res.render('index', { title: '<i>Express</i>', bloglist : rows });
html 标签显示不正确:
<i>Express</i>
block content
h1= title
p Welcome to #{title}
div
for blog in bloglist
h3 #{blog.Title}
p #{decoder.write(blog.Text)}