Может ли кто-нибудь помочь мне отладить следующий фрагмент кода? Он запрашивает 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);