2016-03-20 45 views
1

Yani harici API bir GET isteği yapmak için sadece tasarlanmış bir Koa/Düğüm JS basit arka uç var, o zaman geçmesine React.JS istemciye göndermek Ben yapıyorum React JS istemci uygulamasına yanıt gövdesi. Ben Koa ya da herhangi bir Düğüm JS veya sunucu için yeniyim, bu yüzden gerçekten nasıl anlayamadım. Böylebir node.js sunucu uygulaması içinden bir GET isteği yapın ve

şey:

var koa = require('koa'); 
var app = koa(); 

app.use(function *(){ 
    http.get({host: somehost, path: somepath}, 
     function(response) { 
      this.body = Here send to React Client 
     } 
    ) 
}); 

app.listen(3000); 

düzenleme: Cevaplar ExpressJS kullanarak da açığız. Eğer müşteriye doğrudan boru tepkisini can

+1

[İstek] (https://www.npmjs.com/package/request) veya [istek-vaadi] (https://www.npmjs.com/package/request-promise) size neşe getirecek. – Wainage

cevap

1

sadece değiştirilmemiş müşteriye uzak hizmeti yanıtından huni arıyorsanız,. Bu senaryoya göre boruların

'use strict' 
const express = require('express'); 
const http = require('http'); 
const app = express(); 

app.use("/test", (clientRequest, clientResponse) => { 
    http.get('http://some-remote-service.com', (remoteResponse) => { 
    // include content type from remote service in response to client 
    clientResponse.set('Content-Type', remoteResponse.headers['content-type']); 

    // pipe response body from remote service to client 
    remoteResponse.pipe(clientResponse); 
    }); 
}); 

app.listen(3000,() => console.log('server started')); 

bir yararı istemci node.js sunucu istemciye yanıt vermeden önce uzak hizmetinden tam yanıt almak için beklemek zorunda değildir olduğunu - istemci almaya başlar uzak servis yanıt gövdesi, uzaktan servis gönderilmeye başlar başlamaz.

İlgili konular