Node.js 快速cookie会话未在客户端创建cookie

Node.js 快速cookie会话未在客户端创建cookie,node.js,express,cookies,cookie-session,Node.js,Express,Cookies,Cookie Session,我有一个简单的ExpressJS应用程序,它使用cookie会话创建cookie。我定义了一些路由,但没有一个路由返回cookie。cookie会话的文档说明需要修改req.session来设置cookie,这就是我正在做的,但它不起作用。当我在Chrome中检查应用程序cookie时,在中没有看到任何cookie。我的应用程序如下所示: const express = require('express'); const cookieSession = require('cookie-sess

我有一个简单的ExpressJS应用程序,它使用
cookie会话
创建cookie。我定义了一些路由,但没有一个路由返回cookie。
cookie会话
的文档说明需要修改
req.session
来设置cookie,这就是我正在做的,但它不起作用。当我在Chrome中检查应用程序cookie时,在中没有看到任何cookie。我的应用程序如下所示:

const express = require('express');

const cookieSession = require('cookie-session');
const { v4: uuid } = require('uuid')

const app = express();

app.use(express.json())

app.use(cookieSession({
  name: 'shortlinks',
  keys: [process.env.SESHSECRET],
  maxAge: 30 * 24 * 60 * 60 * 1000 // 30 days
}))


app.use(function(req, res, next) {
  console.log(`${req.method} ${req.url}`);
  req.session.id = (req.session.id || uuid());
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', '*');
  next();
})

app.get(
  '/api/links',
  (req, res, next)=> {
    res.json(readDb());
    next();
  }
)

要创建cookie,我必须做些什么?

我也有同样的问题,我使用了“cookies”库,我为自己工作得很好。。。

1.npm卸载cookie会话 //用于删除旧的

2.npm安装cookies //安装cookies 然后像那样使用它

const Cookie = require('cookies')

//inside your route set the token
   const cookie = new Cookie(req ,res ,{})
  cookie.set('token',accessToken{signed:false,secure:false,httpOnly:true})
//get the token back
    const token = cookie.get('token',{signed:false})
console.log(token)

你确定没有创建cookie吗?您可以尝试签入一条express routes。@占用一些字节我如何才能准确地进行检查?我很确定您可以从
req.headers.cookie
属性中看到。在那里,您将看到
Cookie
HTTP头,如果设置了Cookie,您应该能够在那里看到它。