sails-upstream

upstream for sails framework

Usage no npm install needed!

<script type="module">
  import sailsUpstream from 'https://cdn.skypack.dev/sails-upstream';
</script>

README

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