我是nodejs的新手。我使用graphicsmagick在將圖像發送到瀏覽器之前調整其大小。 我的代碼看起來像這樣(RES是從功能發送的響應(REQ,RES){...}) -響應沒有結束,瀏覽器不斷加載 - nodejs和graphicsmagick
imageURLPromise
.then(function(response) {
var body = response.body;
if (body) {
console.log("Found From: " + response.request.uri.href);
//set response headers here
setResponseData(res, response);
var buf = new Buffer(body, "binary");
console.log(buf);
//gm module
gm(buf).resize(400,300).toBuffer(function(err,buffer) {
console.log("buffer here");
res.end(buffer, "binary");
});
}
}, function(error) {
console.log(error);
});
我得到在瀏覽器中的圖像,我得到的日誌「緩衝這裏「但瀏覽器保持」加載「狀態。
我曾嘗試使用.stream()與gm和管道輸出到響應但它有同樣的問題。
如果我弄死克並直接寫入身體像這樣
res.end(body, 'binary');
的響應,那麼它工作正常。
有人可以告訴我在這裏做錯了嗎?