我想使用 Jade 渲染多个部分, 我需要一些脚本 之间。我首先尝试一些简单的事情:
// con is a mysql connection, res is a express render target
function main_page_jade(con, res)
{
con.query('SELECT * FROM ' + 'pg_user' , function(err,rows,fields) {
res.render( 'table.jade', {rows:rows, fields:fields, title:'DB User'} );
con.query('SELECT * FROM ' + 'pg_comp' , function(err,rows,fields) {
res.render( 'table.jade', {rows:rows, fields:fields, title:'DB Comp'} );
});
});
}
这根本不起作用,所以我用谷歌搜索了一下,建议似乎
令人费解(实际上是意大利面条)。我对 Node/js/jade 还很陌生(大概 10 天新),
可能有点 C++ 偏见(比如 20 年偏见),所以我的问题是;
如何在 Node 中以良好的设计方式构建我的项目
最佳答案
尝试这样的事情:
function main_page_jade(con, res) {
var data = [];
con.query('SELECT * FROM ' + 'pg_user' , function(err,rows,fields) {
data.push({rows:rows, fields:fields, title:'DB User'});
con.query('SELECT * FROM ' + 'pg_comp' , function(err,rows,fields) {
data.push({rows:rows, fields:fields, title:'DB Comp'});
res.render('index', {data: data});
});
});
}
在你的 Jade 模板中:
each val in data
//- Your current template
关于javascript - 在node.js 中使用express 链接jade 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629463/