У меня AWS Lambda с узлом 8.10. Я использую GraphQL и Serverless.
При запуске без сервера и GraphiQL, я получаю следующий ответ в консоли:
Без сервера: Предупреждение: обработчик «запроса» возвратил обещание и также использует
обратный звонок! Это проблематично и может вызвать проблемы в вашей лямбде.
Я читал об асинхронности и жду обещаний, но у меня возникают проблемы при построении этого с помощью GraphQL.
Это мой handler.js:
'use strict'
const {
graphql,
GraphQLSchema,
GraphQLObjectType,
GraphQLString,
GraphQLNonNull
} = require('graphql')
const schema = require('./schema/schema');
module.exports.query = (event, context, callback) => graphql(schema, event.queryStringParameters.query)
.then(
result => callback(null, {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin" : "*" // https://cbonlinedev.boekhuis.nl// Required for CORS support to work
},
body: JSON.stringify(result)
}),
err => callback(err)
)
Это мой serverless.yml:
# serverless.yml
service: graphql-api
provider:
name: aws
runtime: nodejs8.10
stage: dev
region: eu-west-1
timeout: 30
functions:
query:
handler: handler.query
events:
- http:
path: query
method: get
cors: false
plugins:
- serverless-offline