繁体   English   中英

如何在 node.js 中打印所有 cookies?

[英]How to print all cookies in node.js?

我已经在 node.js 中编写了一些代码来为我的路线获取 cookies。

 router.get('/', function (req, res, next) { var cookies = req.cookies; res.render('cartoons', { Cookies: cookies, }); });

我的卡通 Jade 文件如下所示:

 h1 cartoons p Cookies for this page = b #{Cookies}

如果我打印它们,我可以在控制台中看到所有 cookies,例如“{ car​​toons_:'1',toys_:'1'}”。 但是在网页上,我看不到得到 output 的值,例如:

此页面的 Cookies = [对象对象]

我不知道出了什么问题。 有人可以帮助我将这些值显示在我的网页上。

当您的 Jade 视图引擎渲染Cookies变量时,它会在该变量上调用.toString() 在 Object 上, .toString()返回[object Object] ,这就是您看到的注入 html 的内容。 在控制台中查看 object 的方法是使用JSON.stringify() 它遍历传递给它的任何 JS object 并创建一个有效的 JSON string 表示该 JS ZA8ZCFDE6331BD59EB6661 由于这是一个 string,因此可以直接将其传递给res.render()以注入到视图模板中。

 router.get('/', (req, res, next) => { let Cookies = JSON.stringify(req.cookies) return res.render('cartoons', {Cookies}) })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM