2016-09-23 49 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

可能内容在某个时间点被截断。您可以比较成功和失败响应的内容长度。