2016-04-12 20 views
0

olarak http yanıtını alır Http yanıtı yoluyla bir Buffer göndermek istiyorum, ancak istemcisinde arabelleği yerine Tampon olarak aldım. Benim beklenen sonuç Tampon idi yukarıdaki kod() in koduNodejs + expressjs, Buffer

router.get('/', function(req, res, next) { 
    const buf = new Buffer('Hello world'); 
    console.log(buf); // gives me <Buffer 48 65 6c 6c 6f 20 77 6f 72 6c 64> 
    res.send(buf); // gives me 'Hello world' 
}); 

aşağıda, expressjs yönlendirici kullanmak ama dize çıktı 'Merhaba Dünya olsun.

Birisi bana yardım etsin. Şimdiden teşekkürler.

Hızlı doc belirtildiği gibi
+1

İstemci, NodeJS 'buffer' hakkında hiçbir şey bilmiyor, bu yüzden kullanamaz. – alexmac

+0

Ne _exactly_ almayı bekliyordunuz? Tampon içeriğinin onaltılık gösterimi? – robertklep

+0

Arabellek içeriği şu şekildedir:

cevap

1

, http://expressjs.com/en/api.html

parametresi bir tampon amacı, yöntem “uygulama/sekizli-akış”

içerik türü yanıt başlık alanı belirler Tarayıcınıza bağlı olarak, bazıları yanıtı bir dosya olarak (Chrome gibi) indirebilir, bazıları akışı okuyabilir ve içeriği doğrudan gösterebilir (IE11 gibi).