Tag: apollo server

Apollo服务器HAPI CORS预取不起作用

我有一个很大的问题,我必须使用graphql-server-hapi模块。 一切工作,直到我必须从CORS的浏览器请求我的API。 这里是寄存器configuration: register : GraphQLServer.graphqlHapi, options : { path : '/graphql', graphqlOptions : { schema : Schema, graphiql : true }, route : { cors : true } } 一切都很好POST请求本地主机上运行邮递员,但是当我想要运行一个OPTIONS请求(如浏览器将这样做),我得到一个404访问控制请求方法的错误: { "statusCode": 404, "error": "Not Found", "message": "CORS error: Missing Access-Control-Request-Method header" } 我到处search,但似乎没有人在我面前遇到这个问题(?!)。 官方文件说cors : true足以启用CORS … 我试图在注册选项上手动添加OPTIONS方法,没有任何影响。 谢谢你的帮助 !

NodeJs GraphQLdynamic查询variables

https://launchpad.graphql.com/9qvqz3v5r 这是我的graphQL例子 如果我通过userId:2作为静态 { user(userId:2){ firstName lastName } } 我会得到如下输出 { "data": { "user": { "firstName": "Joe", "lastName": "spin" } } } 我需要使用dynamic查询variables相同的输出 query getUserNameData($userId: User){ user(userId:$userId){ firstName lastName } } query variables { "userId" : 2 } 但我getter错误为:variables\“$ userId \”不能是非inputtypes\“用户http://prntscr.com/h2ojor 谁能帮我?

使用Babel将ApolloClient转换为节点环境的ES5 CommonJS模块格式

使用Babel将ApolloClient转换为ES5 CommonJS模块格式 我试图使用Babel来让apollo-client模块在非浏览器节点环境中作为ES5工作。 我已经经历了下面的步骤总是给我相同的结果。 我试图找出这个结果是否是一个节点环境的正确结果。 当我将babel处理的文件导入到我的项目中并调用应该导出的方法时,即时获取,找不到模块。 对于上下文,该项目是一个fusetools.com演示。 保险丝不支持ES2015承诺,所以这个想法是,与巴贝尔es2015预设,它应该工作。 我主要是为了学习某些东西而追求这个目标,但如果能够实现这个目标,这将是一件好事。 任何意见,以更容易的方式来做到这一点,现在我了解得更好,将不胜感激。 我在这里find了代码的项目。 fusetools项目,我使用转换的代码在这里 。 我得到的错误是: LOG: Error: JavaScript error in MainView.ux line 9: Name: Fuse.Scripting.Error Error message: require(): module not found: js/apollo-client/ApolloClient.js File name: MainView.ux Line number: 9 Source line: var ApolloClient = require('js/apollo-client/ApolloClient.js'); 这是我试图达到的代码: “` "use strict"; var networkInterface_1 = require('./transport/networkInterface'); var isUndefined = require('lodash.isundefined'); […]

使用Passport FacebookvalidationApollo GraphQL API

我有一个客户端服务器和一个API,都使用阿波罗 。 当用户使用Facebooklogin时,我想向我的客户端服务器发送一个令牌,然后将这个令牌附加到对API所做的每个请求的头部。 没有使用会话。 下面是API的外观,当用户使用Facebooklogin(我也在后台检查数据库中的用户)时,这会成功生成令牌。 // API running on port 3010 app.use(expressJwt({ secret: authConfig.jwt.secret, credentialsRequired: false, getToken: req => req.cookies.id_token, })); app.use(passport.initialize()); app.get('/login/facebook', passport.authenticate('facebook', { scope: ['email'], session: false }), ); app.get('/login/facebook/return', passport.authenticate('facebook', { failureRedirect: 'http://localhost:3000/login', session: false }), (req, res) => { const expiresIn = 60 * 60 * 24 * 1; // 1 […]

NodeJs GraphQL片段parsing器

这是我的例子。 我正在尝试片段。 我不知道如何将片段连接到parsing器。 谁能帮我? https://launchpad.graphql.com/9qvqz3v5r 如果我查询如下 { user { userId firstName lastName pincode state country } } 我会得到这个输出JSON { "data": { "user": { "userId": 4, "firstName": "Priya", "lastName": "zzz", "pincode": "600021", "state": "TN", "country": "INDIA" } } } 我需要相同的输出,如果我使用片段查询。 { user { userId firstName lastName addressDetails } }