微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。