javascript - 在node.js 中使用express 链接jade 渲染

标签 javascript node.js pug

我想使用 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/

相关文章:

javascript - 在 Gulp.js 中将 -watch 时钟更改为 12 小时制与 24 小时制

node.js - Jimp将图像写入Google云存储 Node js

node.js - 错误: Can't set headers after they are sent after I have initialized a session

javascript - 在 Jade 中渲染下划线变量

javascript - 无法将嵌套对象传递给 res.render()?

javascript - 如何获取将数据提供给 div 的样式的值? [MyShop电子商务]

javascript - Gmail API 的访问 token 过期和创建

node.js - AngularJS、Node.js、ExpressJS 应用程序集成问题

javascript - 是否可以向 JQuery 的 Promise 对象添加方法?

javascript - 在 javascript 中应用设计模式有什么用?