2015-07-05 3 views
1

Может ли кто-нибудь помочь мне отладить следующий фрагмент кода? Он запрашивает API WikiMedia с символами Unicode, в этом случае упрощенное китайское.
prooblem что с последней версией (0.12.6) узла (построен из источника) с опциями:NodeJS https.get с строкой unicode приводит к неправильному запросу

--with-intl=full-icu --download=all 

результатов в пустом теле. Проверьте ответ, чтобы найти неверный запрос.
Однако тот же фрагмент кода отлично работает с версией узла 0.10.25 (я думаю, что получил его из диспетчера пакетов Ubuntu). Уверенно более старая версия поддерживает интернационализацию по умолчанию, а новые - нет.

Как я могу получить следующий код для работы с последней версией nodejs?

// Generated by CoffeeScript 1.9.3 
(function() { 
    var GET, cmd, https, languageCode, options; 

    https = require('https'); 

    GET = function(options, callback) { 
    return https.get(options, function(response) { 
     var body; 
     body = ''; 
     response.on('data', function(data) { 
     return body += data; 
     }); 
     return response.on('end', function() { 
     return callback(body, response); 
     }); 
    }); 
    }; 

    languageCode = 'zh'; 

    cmd = '笔记本电脑'; 

    options = { 
    host: languageCode + '.wikipedia.org', 
    path: '/w/api.php?action=opensearch&search=' + cmd 
    }; 

    GET(options, function(body, response) { 
    return console.log(response); 
    }); 

}).call(this); 

ответ

Смежные вопросы