1
有人可以幫我調試下面的代碼片段嗎?它使用unicode字符查詢WikiMedia API,在這種情況下是簡體中文。
的prooblem是與最新版本(0.12.6)節點版本(從源代碼構建)與選擇:NodeJS帶unicode字符串的https.get導致Bad Request
--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);