0

フリック 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 でライブラリやプラグインが見つからないなど、これが発生する理由はありますか? それとも、メモリがこれに影響している可能性がありますか?

4

1 に答える 1

0

コメントで JohnnyHK が指摘したように、API の URL に追加されたランダムなページは、API の範囲外のページをリクエストしていました。API は、エラー (404 など、ページが存在しないことを示すエラー) を返すのではなく、空の photos 配列を返します。

于 2013-02-02T23:02:02.797 に答える