在nodejs中编码响应

时间:2016-09-26 18:51:13

标签: node.js html-encode

我在nodejs中有一个服务器。在某些情况下,当我请求某个网址时,我会收到此回复:

��i{�F�0���+0�{;Ҽ%9�;��+o��ډ�r&�����E1�P���~�V6$�����@��S�N��<��I:.V̊y���#�ϭ?=��p��֟�����X=~:�b�k�<K�˹J������!�ǖ�8�E�g��nϊb�?8<\�j�����a�������x>��n?~t�_���G����NZ�i8��w��d� (��
��|���ϟ}��g�:I�xUD���ѯj\|��W����엯���~3�����ç�~�������.��l/���������:��D]��B��?��    f
T*����J`>����A���y����כ�z��0.��kzZ��+K�s���ѻ�a�6����@����F���������V��q-*��ǻe����<�7�pW#�I4�x��r�_�j$��y�
v��q�ၤ�n��",

这是一段代码:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(function(req, res, next) {
    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");
    req.setEncoding('utf8');
    next();
});

app.post("/check", function(req, res) {
    var link = req.body.url;
    request(link, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body.toString('utf8'));
            res.json({ body: body.toString('utf8') });
        }
    });
});

如何解决此问题。

0 个答案:

没有答案