nodejs實現請求代理


 

 

通常我們常用的請求方法只有GET、POST、PUT和DELETE,所以在此只介紹這四種和文件上傳的代理方式

在此我們使用request.js第三方模塊實現

 

GET(DELETE同GET,將request方法改為DELETE即可)

    const request = require('request');
    const url = require('url');

    test: function (req, res, next) {
        let curl = url.parse(req.url);
        let search= curl.search;
        curl = "http:/localhost:8080/api/get"+search;

        try {
            req.pipe(request({
                method: 'GET',
                uri: curl
            })).pipe(res);

        } catch (e) {
            next(e);
        }
    }

  

POST(PUT同POST,將request方法改為put即可)

    const request = require('request');
    const url = require('url');

    test: function (req, res, next) {
        let curl= url.parse(req.url);
        let search= curl.search;
        curl = "http://localhost:8080/api/post"+search;

        let body = req.body;
        try {
            request.post({
                uri: curl,
                form: body
            }).pipe(res);

        } catch (e) {
            next(e);
        }
    }

  

代理文件上傳

    const request = require('request');
    const url = require('url');

    upload: function (req, res, next) {
        let curl= url.parse(req.url);
        let search= curl.search;
        curl = "http://localhost:8080/api/upload"+search;

        try {
            req.pipe(request({
                method: 'POST',
                uri: curl
            })).pipe(res);

        } catch (e) {
            next(e);
        }
    }

  

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM