问题描述
我正在尝试运行一个非常简单的 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 (将#修改为@)