如何在Next.js中的`getServerSideProps`方法中使用cookie?

如何在Next.js中的`getServerSideProps`方法中使用cookie?,next.js,i18next,Next.js,I18next,我必须在端点上发送当前语言。但是从Cookie中获取语言返回未定义的getServerSideProps export async function getServerSideProps(context) { const lang = await Cookie.get('next-i18next') const res = await fetch(`endpoint/${lang}`) const data = await res.json() return {

我必须在端点上发送当前语言。但是从Cookie中获取语言返回未定义的
getServerSideProps

export async function getServerSideProps(context) {
    const lang = await Cookie.get('next-i18next')
    const res = await fetch(`endpoint/${lang}`)
    const data = await res.json()

    return {
        props: { data },
    }
}

export default Index;
getServerSideProps
中获取cookie的正确方法是什么


提前谢谢

您可以从
requ.headers
中的
getServerSideProps
获取cookie:

导出异步函数getServerSideProps(上下文){
const cookies=context.req.headers.cookie;
返回{
道具:{},
};
}
然后,您可以使用npm包解析它们:

import*作为“cookie”中的cookie
导出异步函数getServerSideProps(上下文){
const parsedCookies=cookie.parse(context.req.headers.cookie);
返回{props:{}
}

您可以将
parseCookies
函数与包一起使用

然后像那样进入

export async function getServerSideProps({ req} ) {
  const cookies = parseCookies(req);

  // And then get element from cookie by name
  
  return { 
     props: {
        jwt: cookies.jwt,
     } 
  }
}
export async function getServerSideProps({ req} ) {
  const cookies = parseCookies(req);

  // And then get element from cookie by name
  
  return { 
     props: {
        jwt: cookies.jwt,
     } 
  }
}