Aws lambda 部署良好,无法在无服务器脱机的情况下本地运行Apollo server
我将通过以下页面在AWS Lambda上部署无服务器框架:。我运行“无服务器部署”,操场运行良好:。这是我的代码和yml文件,除了重命名1-2变量外,代码完全相同。Aws lambda 部署良好,无法在无服务器脱机的情况下本地运行Apollo server,aws-lambda,graphql,serverless-framework,apollo-server,Aws Lambda,Graphql,Serverless Framework,Apollo Server,我将通过以下页面在AWS Lambda上部署无服务器框架:。我运行“无服务器部署”,操场运行良好:。这是我的代码和yml文件,除了重命名1-2变量外,代码完全相同。 root/functions/main/index.handler: const { ApolloServer, gql } = require('apollo-server-lambda'); // Construct a schema, using GraphQL schema language const typeDefs
root/functions/main/index.handler:
const { ApolloServer, gql } = require('apollo-server-lambda');
// Construct a schema, using GraphQL schema language
const typeDefs = gql`
type Query {
hello: String
}
`;
// Provide resolver functions for your schema fields
const resolvers = {
Query: {
hello: () => 'Hello world!',
},
};
const server = new ApolloServer({
typeDefs,
resolvers,
context: ({ event, context }) => ({
headers: event.headers,
functionName: context.functionName,
event,
context,
}),
});
exports.handler = server.createHandler();
无服务器yml:
service: myapp
frameworkVersion: '2'
provider:
name: aws
runtime: nodejs12.x
functions:
graphql:
# this is formatted as <FILENAME>.<HANDLER>
handler: functions/main/index.handler
events:
- http:
path: graphql
method: post
cors: true
- http:
path: graphql
method: get
cors: true
plugins:
- serverless-offline
如果我刷新页面,网页将返回“HTTP错误502”。
在我的IDE上,控制台会一直打印以下日志:
offline: GET /dev/graphql (λ: graphql)
offline: Failure: Query was defined in resolvers, but it's not an object
Error: Query was defined in resolvers, but it's not an object
我认为这是官方文档中的一个非常基本的设置,我使用完全相同的代码遵循它,这对部署也很有用。不确定为什么它不能通过使用无服务器脱机在本地工作。谁能看一下吗
offline: GET /dev/graphql (λ: graphql)
offline: Failure: Query was defined in resolvers, but it's not an object
Error: Query was defined in resolvers, but it's not an object