Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点js将html变量写入jade模板_Javascript_Html_Node.js_Callback_Pug - Fatal编程技术网

Javascript 节点js将html变量写入jade模板

Javascript 节点js将html变量写入jade模板,javascript,html,node.js,callback,pug,Javascript,Html,Node.js,Callback,Pug,我在节点js中有一个javascript函数,用于查询数据库并将json数组返回给回调函数。然后,该回调函数将json格式化为纯html表,并将该信息保存到变量中。将html表放入jade模板的最佳方法是什么?我想在页面中呈现HTML表 function getData() { var sql = require("mssql"); var dbConfig={ server:"server", database: "db", user:"use

我在
节点js
中有一个
javascript
函数,用于查询数据库并将
json
数组返回给回调函数。然后,该回调函数将
json
格式化为纯
html
表,并将该信息保存到变量中。将html表放入
jade
模板的最佳方法是什么?我想在页面中呈现
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>',');

        }
};
函数getData(){ var sql=要求(“mssql”); 变量dbConfig={ 服务器:“服务器”, 数据库:“db”, 用户:“用户”, 密码:“pw” } var conn=newsql.Connection(dbConfig); var req=新的sql.Request(conn); 连接(功能(错误){ 如果(错误){ 控制台日志(err); 返回; } 请求查询(“从表中选择*”,结果回调) 康涅狄格州关闭(); }); } 函数结果回调(错误,记录集){ var tableify=require('tableify'); 如果(错误){ 控制台日志(err); } 否则{ var html=tableify(记录集); html=html.replace(“”,”); html=html.replace(“”,); } };
注意:您不需要更改tableify的返回值,只需使用!=而不是=查看链接:

呈现jade文件时,可以尝试在路由中传递函数,如下所示:

--------routes.js--------

--------维·杰德--------

!=将呈现正确的html,而不是字符串

router.get ( '/' , function(req,res){
    res.render(index,{
        table: getData()
    });
});

getData = function(){
    ...
}
!= table//rendering your table where table is of html format