我如何console.log来自pug后端的数据?

例如,这是我在expressjs中的后端:

    res.render("streams/show", {
        stream: cleanStream
    });

在show.pug中,我想检查Steam中的数据:
- var species = stream.species;
- var fields = [];
- for (var key in species) fields.push(key)
- console.log(fields)

我在Chrome的开发人员工具上看不到任何内容。

有任何想法吗?

最佳答案

您当前访问模板中数据的方法将在Express所运行的终端中的后端上记录信息,而不是在Chrome开发者工具中的前端上记录信息。

为了访问模板中的外部信息,您需要将其嵌套在script标记内,并结合使用JSON.stringify和未转义的Pug字符串插值,以将其呈现在HTML中,如下所示。

script
     | var species = !{JSON.stringify(stream.species)};
     | var fields = [];
     | for (var key in species) fields.push(key)
     | console.log(fields)

关于javascript - 如何在哈巴狗中console.log?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40262031/

10-11 09:28