apollo-server-lambda:无法读取未定义的属性“内容类型”

问题描述

我正在尝试运行一个非常简单的 lambda 函数并在本地对其进行测试。但它给我带来了错误

以下是我的代码

//index.js
const { ApolloServer } = require("apollo-server-lambda");

const server = new ApolloServer({
    typeDefs: `
    type Query {
      greeting: String!
    }
  `,resolvers: {
        Query: {
            greeting: () => "Hello!",},}
});

exports.handler = server.createHandler();

我正在使用 lambda-local 进行如下测试:

//test.js
const lambdaLocal = require('lambda-local');

var jsonPayload = {
    'key': 1,'another_key': "Some text"
}

lambdaLocal.execute({
    event: jsonPayload,lambdaPath: './index.js',profilePath: '~/.aws/credentials',profileName: 'default',timeoutMs: 3000
}).then(function(done) {
    console.log(done);
}).catch(function(err) {
    console.log(err);
});

但是当我运行 node test.js 时,出现以下错误

"errorMessage": "Cannot read property 'content-type' of undefined","errorType": "TypeError",

附加信息: 如果我在没有 index.js

的情况下遵循 apollo 中的代码,它工作正常
exports.handler = async(event) => {
    return {
        statusCode: 200,body: "Hello"
    }
}

所以,这个问题更多的是关于apollo-sever-lambda

你能帮我解决这个问题吗?纠结了很久还是没解决

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)