如何在 Nodejs/Hapijs 中获取 Cookie

How to get Cookies in Nodejs/Hapijs

我是 NodeJs 开发新手。我正在使用 HapiJs 框架。我使用以下代码设置了 cookie:

        reply("hello").state('cookie_name', accessToken, {
          ttl: 365 * 24 * 60 * 60 * 1000, // expires a year from today
          encoding: 'none',
          isSecure: false,
          isHttpOnly: false,
          clearInvalid: false,
          strictHeader: true
        });

上面的代码运行良好,我可以看到在浏览器中设置了名为 cookie_name 的 cookie 以及一个名为 io 的额外 cookie(我猜它是由socket.io我正在使用的节点模块)

但是当我尝试使用以下代码获取该 cookie 时

request.headers.cookie

它只显示一个 cookie(即 io)。它没有向我显示名称为 cookie_name 的 cookie。 所以,谁能告诉我我在这里犯了什么错误。我是在设置 cookie 时在 options 中传递了错误的值,还是需要使用其他方式检索 cookie。

在我们的 Hapi 应用程序中,我们使用 hapi-auth-cookie 插件。

有个example application here很好用