node.js - 错误 : request entity too large in graphql services of node

标签 node.js graphql body-parser

我正在研究基于 Node 的 graphql 项目,试图将 base64 格式的图像发送到服务器。

我正在使用 bodyparser 模块并将其配置为如下所示。

app.use(bodyparser.text({type: 'application/graphql'}));

app.use(bodyparser.json({limit: '50mb'}));
app.use(bodyparser.urlencoded({limit: '50mb', extended: true}));

我可以通过直接 Node 服务发送 base64 图像,但是当涉及到 graphql 服务时,它会抛出错误:

Error: request entity too large

最佳答案

为了帮助其他使用 graphql-yoga npm 包的人。添加 bodyparser 选项的语法完全不同,我花了几个小时调试并试图让它工作,所以在此处添加代码以供引用:

const { GraphQLServer } = require("graphql-yoga");

const server = new GraphQLServer({
  schema,  //Your schema
  context, //Your context
});

const options = {
  port: 1234
  bodyParserOptions: { limit: "10mb", type: "application/json" },
};

server.start(options, () =>
  console.log(
    "Server is running\m/" 
  )
);

关于node.js - 错误 : request entity too large in graphql services of node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486401/

相关文章:

javascript - 修改express.js中的res对象

node.js - 你如何检测 Sequelize 中的 UniqueConstraintError?

vue.js - Vue-apollo 不填充数据对象

javascript - 无法解析 express 中的 url 编码数据

javascript - 使用 $.ajax post 将数据发送到 node.js 服务器不起作用

javascript - Knex.js/SQL : Knex/SQL Connection Pools

javascript - 正则表达式匹配字符串中的开始([)和结束(,)(仅)

node.js - 如何在 GraphQL 中包含突变请求元数据?

ios - 如何通过后台 session 配置在 iOS 上正确使用 Apollo GraphQL?

javascript - 我尝试使用 node.js 将文件上传到 aws,但我不知道我的代码出了什么问题