如何从 node.js 向 jade 发送 json 数据?

How to send json data to jade from node.js?

我有一个关于玉和 node.js 用法的非常重要的问题。我在 node.js 中有一个用户列表功能。我想在 node.js 的一侧显示我的 json 数据作为玉页。但它将是空的。

我有 2 个文件:USERLIST.jade 和 index.js

index.js:


var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function (req, res) {
    res.render('index', { title: 'Express' });
});


/* GET Userlist page. */
router.get('/userlist', function (req, res) {
    var json = { name: "yusuf karatoprak", age: 42 };
    res.render('userlist', { userlist : json });

});


module.exports = router;


USERLIST.jade



extends layout

block content
    h1.
        User List
    ul
        each user, i in userlist
            li

              #{user.name}

但它会创建空白页面。我看不到我的 json 数据...

您传递的是 JavaScript 对象,而不是数组。你不需要循环它。

要么将您的数据更改为:

var json = [{ name: "yusuf karatoprak", age: 42 }];

或将您的观点更改为:

extends layout

block content
    h1.
        User List
    ul
        li
            #{userlist.name}

试试这个...

extends layout

block content
    h1.
        User List
    ul
        li= userlist.name

这一定有用-

extends layout    
block content    
    h1.    
        User List    
    ul    
        each user, i in userlist    
            li #{user}