响应字符串中的未知字符

时间:2016-09-23 17:05:30

标签: node.js dom encoding http-headers cross-domain

我正在尝试从我的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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你可以试试这个 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}); } }); });