javascript - 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
你能帮我摆脱这个问题吗?纠结了好久,还是解决不了。
提前致谢
解决方案
推荐阅读
- azure - 从所有资源组中获取特定标签名称及其值
- git - 将最后一次“n”提交中对特定文件的所有更改移动到新创建的同级分支上?
- html - 为什么 flexbox item 'div' 在这里没有占据整行?
- javascript - 如何使文本框中的文本看起来像 textarea
- python - 如何使用 OpenCV 以您想要的分辨率从 DVR 读取图像?
- d3.js - d3 v4强制有向图中与现有节点重叠的扩展节点
- java - 在 Spring starter 项目中是否必须配置 DataSource?
- java - 全部输入后显示所有输入
- tensorflow-lite - ModuleNotFoundError:没有名为“tflite_runtime”的模块
- java - 关于存储总数和求平均值的初学者 Java 问题