使用nextjs和apollo的SSR无法在生产环境中运行

当前使用

在我的网站上工作

堆栈:NextJS / Apollo客户端/ GraphQL Yoga / Prisma。

在本地计算机上一切正常,但是在将其发布以进行发布时我丢失了SSR。

withData.js:

import withApollo from 'next-with-apollo';
import ApolloClient,{ InmemoryCache } from 'apollo-boost';
import { LOCAL_FILTERS_QUERY } from '../apollo/Queries';
import { endpoint,prodEndpoint } from '../config';

const cache = new InmemoryCache();

function createclient({ headers }) {
 return new ApolloClient({
   cache,uri: process.env.NODE_ENV === 'development' ? endpoint : prodEndpoint,request: operation => {
     operation.setContext({
       fetchOptions: {
         credentials: 'include'
       },headers
     });
   },resolvers: {
     Query: {},Mutation: {}
}
});
}
cache.writeData({
 data: {
   searchFilter: {
     isOpen: false,__typename: 'SearchFilter'
   },filters: {
     category: '',query: '',lat: 52.092876,lng: 5.10448,distance: 500,driverLicense: ['B','C','CE'],jobTypes: ['PARTTIME','FULLTIME','INTERNSHIP','SIDEJOB'],__typename: 'Filters'
   }
 }
});
export default withApollo(createclient);

我正在使用 nextjs 9.0.3

生产源代码: screenshot

所需情况: Local machine source code

我想这与上下文有关,但是我不知道如何解决这个问题。预先感谢。

sdwdwz 回答:使用nextjs和apollo的SSR无法在生产环境中运行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3074835.html

大家都在问