sails-upstream

0.0.2 • Public • Published

sails-upstream

NPM version Downloads

Convert sails request req to stream, which can be used to pipe body (include file uploaded) to other request, such as http-proxy.

Install

$ npm install sails-upstream --save

Usage

Proxy request.

// api/policies/upstream.js
const httpProxy = require('http-proxy');
const {RequestStream} = require('sails-upstream');
 
const proxy = httpProxy.createProxyServer({});
 
module.exports = (req, res, next) {
  proxy.web(req, res, {target: target, ws: true, buffer: new RequestStream(req)});
};

Upload file to buffer.

// api/controller/TestController.js
const httpProxy = require('http-proxy');
const {fileBuffer} = require('sails-upstream');
 
module.exports = {
  async test(req, res){
    const buffer = await fileBuffer(req.file('file'));
  }
};

Readme

Keywords

Package Sidebar

Install

npm i sails-upstream

Weekly Downloads

2

Version

0.0.2

License

MIT

Unpacked Size

5.93 kB

Total Files

7

Last publish

Collaborators

  • wenjunxiao