作者:宋文哲 | 来源:互联网 | 2022-12-06 20:01
1> NUS..:
是的,如果您查看graphql游乐场,则单击该设置可以看到一些设置,其中一个是“ request.credentials”:“忽略”,只需将其更改为“ request.credentials”:“ include ”并保存设置,它现在应该可以正常工作了
参考图片
我的代码也如下所示,
const app = express();
app.use(
COOKIESession({
name: 'session',
keys: corsConfig.COOKIESecret.split(','),
maxAge: 60 * 60 * 1000,
domain: corsConfig.COOKIEDomain,
path: '/',
}),
);
const corsOptiOns= {
origin: corsConfig.corsWhitelist.split(','),
credentials: true,
methods: ['GET', 'PUT', 'POST', 'OPTIONS'],
};
app.use(cors(corsOptions));
const apollo = new ApolloServer({
typeDefs: gql`
${mergedTypes}
`,
resolvers,
engine: false,
context: ({ req }) => ({ req }),
tracing: true,
debug: !process.env.PRODUCTION,
introspection: !process.env.PRODUCTION,
});
apollo.applyMiddleware({
app,
path: '/',
cors: corsOptions,
});
app.listen({ port: engineConfig.port }, () => {
console.log(' - Server ready');
console.log('Try your health check at: .well-known/apollo/app-health');
});