我正在尝试使用 apollo-server-express 中的上传标量将文件上传到网络服务。我可以将小文件(10 多字节)上传到网络服务,但无法发送更大的文件。
我做了一些搜索,发现我可以使用 body-parser 包以及在中间件中设置的 bodyParserConfig 选项来更改主体大小限制。我试过实现这一点,以及在快递应用程序本身中实现它,但似乎都没有工作。
bodyParserConfig 示例片段
const bodyParserConfig = bodyParser.urlencoded({limit: '50mb', extended: 'true', parameterLimit: 10000});
server.applyMiddleware({ app, path: process.env.GRAPHQL_ENDPOINT, bodyParserConfig});
Run Code Online (Sandbox Code Playgroud)
我不确定是否需要在 apollo 服务内部使用 json 方法,它调用 json(config) 所以我尝试了这个,但它也没有工作。
const bodyParserConfig = {limit: '50mb'};
server.applyMiddleware({ app, path: process.env.GRAPHQL_ENDPOINT, bodyParserConfig});
Run Code Online (Sandbox Code Playgroud)
表达示例代码段
app.use(bodyParser.json({limit: '50mb'}))
Run Code Online (Sandbox Code Playgroud)
尝试这两个选项,以及来自Error: request entity too large 的选项似乎对我不起作用。网络服务(Nifi HTTPHandleRequest)告诉我它无法接收内容。大多数解决方案示例(如上面的示例)专门用于 express 而不是 apollo-express-server,所以我不确定是否需要采用不同的方法。apollo-server 文档声明使用 bodyParserConfig 选项,所以我想知道我是否没有正确格式化配置。
有什么简单的我做错了吗?另外我如何查看限制是多少?很难调试并查看我设置的选项是否真的在做任何事情。
谢谢
我现在有一个 jekyll 网站,我正在尝试放入一些表格。它们在 github 中看起来很好,但在网站上却没有。这是我尝试过但没有运气的一些表格格式片段。
| P | Q | P * Q |
| - | - | - |
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | F |
|====+====|
+====|====+
|=========|
|---|---|---|
|a | b | c|
| 1|2|3|
|---+---+---|
+ :-: |:------| ---:|
| :-: :- -: -
:-: | :-
|-----------------+------------+-----------------+----------------|
| Default aligned |Left aligned| Center …Run Code Online (Sandbox Code Playgroud)