Jonathan Esterhazy
October 30, 2018 10:10AM
Yes, these suggestions worked. Thanks!
On Oct 30, 2018, 2:14 AM -0700, Dmitry Volyntsev <xeioex@nginx.com>, wrote:
>
>
> > On 29 Oct 2018, at 23:44, Jonathan Esterhazy <jonathan.esterhazy@gmail.com> wrote:
> >
> > Hello!
> >
> > I am trying to use njs (ngx_http_js_module) to modify POSTed request data before sending to an upstream api. Using the req.requestBody function works fine for small requests, but for larger ones causes this error:
> >
> > [error] 14#14: *18 js exception: Error: request body is in a file
> >
> > If I was using the Lua module, I could use ngx.req.get-body_file function to get this data, but there doesn't seem to be any way to do that in njs. Did I miss something? Is there a way to access the data or find out the filename?
>
>
> Hi Jonathan!
>
> You have two options here:
>
> 1) you can increase the client buffers
>
> According to the documentation:
> http://nginx.org/en/docs/njs/reference.html#http
>
> r.requestBody
> returns the client request body if it has not been written to a temporary file. To ensure that the client request body is in memory, its size should be limited by client_max_body_size, and a sufficient buffer size should be set using client_body_buffer_size.
>
> 2) you can open the file with the client’s request using request_body_file variable (http://nginx.org/en/docs/http/ngx_http_core_module.html#var_request_body_file)
>
> var fs = require(‘fs’);
> var large_body = fs.readFileSync(r.variables.request_body_file)
>
>
> >
> > _______________________________________________
> > nginx mailing list
> > nginx@nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx
>
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

large request body in njs

Jonathan Esterhazy October 29, 2018 04:46PM

Re: large request body in njs

Dmitry Volyntsev October 30, 2018 05:16AM

Re: large request body in njs

Jonathan Esterhazy October 30, 2018 10:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 165
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready