我在node js
中有一个json
函数,用于查询数据库并将json
数组返回给回调函数。然后,该回调函数将html
格式化为纯jade
表,并将该信息保存到变量中。将html表格放入HTML
模板的最佳方法是什么?我想在页面中呈现function getData() {
var sql = require("mssql");
var dbConfig={
server:"server",
database: "db",
user:"user",
password: "pw"
}
var conn = new sql.Connection(dbConfig);
var req = new sql.Request(conn);
conn.connect(function (err){
if (err) {
console.log(err);
return;
}
req.query("SELECT * FROM table",resultsCallback)
conn.close();
});
}
function resultsCallback (err, recordset) {
var tableify = require('tableify');
if (err) {
console.log(err);
}
else {
var html = tableify(recordset);
html = html.replace('<table>','');
html = html.replace('</table>',');
}
};
表。
{{1}}
答案 0 :(得分:1)
注意:您不需要更改tableify的返回值,您只需要使用!=而不是=查看链接: Rendering HTML in variable using Jade
在渲染你的玉文件时,你可以尝试在你的路线中传递这样的函数:
-------- routes.js --------
router.get ( '/' , function(req,res){
res.render(index,{
table: getData()
});
});
getData = function(){
...
}
-------- view.jade --------
!= table//rendering your table where table is of html format
!=将呈现正确的html,而不是字符串