2016-09-23 36 views
2

我試圖從我的Node.js服務器獲取遠程DOM。一般情況下,我得到正確的反應,但在某些情況下,我得到這樣的符號這種迴應字符串中的未知字符

+؃LcBJDIд

這裏是我的頭

res.header("Access-Control-Allow-Origin", "*"); 
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
res.header("Accept-Encoding", "gzip,deflate, sdch"); 

我該怎麼做才能得到正確的DOM

+0

你能不能把你的代碼中得到響應? – abdulbarik

+0

app.post(「/ check」,function(req,res)var link = req.body.url; request(link,function(error,response,body)if(!error && response.statusCode == 200){ res.json({body:body}); } }); }); – Aram810

回答

2

你可以試試這個 app.post("/check", function(req, res) { var link = req.body.url; var opts = { uri: link, gzip: true } request(opts, function (error, response, body) { if (!error && response.statusCode == 200) { res.json({ body: body}); } }); });

0

可能內容在某個時間點被截斷。您可以比較成功和失敗響應的內容長度。