代码之家  ›  专栏  ›  技术社区  ›  love

如何打印node.js中的所有cookie?

  •  0
  • love  · 技术社区  · 8 年前

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

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

    我的卡通翡翠档案看起来像:

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

    如果我打印出来的话,我可以在控制台上看到所有像“{cartons''1',toys''1'}”这样的饼干。但是在网页上,我看不到输出的值,比如:

    此页的Cookie=[对象对象]

    我不知道怎么了。有人能帮我把这些值显示在我的网页上吗。

    1 回复  |  直到 8 年前
        1
  •  1
  •   peteb    8 年前

    当您的Jade视图引擎正在渲染 Cookies 它正在调用的变量 .toString() 关于那个变量。在物体上, .toString() 回报 [object Object] 这就是你所看到的注入到你的html中。像在控制台中一样,查看对象的方法是 JSON.stringify() . 它遍历传入它的任何JS对象,并创建该JS对象的有效JSON字符串表示。因为这是一个字符串,所以可以直接传递给 res.render() 注入到视图tempate中。

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