2015-07-05 36 views
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); 

回答