node js将html变量写入jade模板

时间:2018-04-29 18:53:53

标签: javascript html node.js callback pug

我在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}}

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,而不是字符串