Sorry for the delayed answer. Main idea was to use testcafe to generate requests that will be recorded using proxy, and then replay these requests in multiple threads.
As a proxy server I used browsermob-proxy server (https://bmp.lightbody.net/) and npm package https://www.npmjs.com/package/browsermob-proxy.
When server is running and proxy started, you could use Proxy.startHAR method to begin recording HAR data, and run testcafe with useProxy setting for the testcafe runner.
When the test run is completed, you could use Proxy.getHAR method to get HAR data, thet will contain all HTTP requests and responses with all additional params.
And then you could use this data to replay requests.
Currently I'm not using NodeJS for load-testing, and couldn't provide any good code examples, but I have proof-of-concept code, which I could prepare for you, if you are interested.
Our application using XAF, which generates other control identifiers for each user session\request. Because of that, we need to change all requests params of the recorded template, according to pevious response. Now I'm using custom .net solution, because it was easier for me to make.