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'));
  }
};

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i sails-upstream

      Weekly Downloads

      0

      Version

      0.0.2

      License

      MIT

      Unpacked Size

      5.93 kB

      Total Files

      7

      Last publish

      Collaborators

      • wenjunxiao