フリック API からデータを取得してデータベースに挿入する node.js ページを作成しました。
コードは Linux で完全に動作しますが、node.js の最新バージョンを実行している Windows マシンにコードを移動すると、データが正しく解析されていないようです。
var options = {
host: 'api.flickr.com',
port: 80,
path: '/services/rest/?method=flickr.photos.search&api_key=aa96a1b927fbf005374eb19d811ed529&tags=cars&format=json&nojsoncallback=1&page='+page
};
http.get(options, function(res){
var data = '';
res.on('data', function (chunk){
data += chunk;
});
res.on('end',function(){
var obj = JSON.parse(data);
console.dir(obj.photos.photo); // empty array on Windows, fine on linux!
})
});
また、同じデータに対して Web ブラウザでテスト リクエストを作成して、データを検証しましたphotos.photo
。要素には間違いなくデータが入力されているはずです。
Windows でライブラリやプラグインが見つからないなど、これが発生する理由はありますか? それとも、メモリがこれに影響している可能性がありますか?