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