Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;实现我。未知的stdin文件类型&引用;flickrapi错误_Javascript_Node.js_Azure - Fatal编程技术网

Javascript &引用;实现我。未知的stdin文件类型&引用;flickrapi错误

Javascript &引用;实现我。未知的stdin文件类型&引用;flickrapi错误,javascript,node.js,azure,Javascript,Node.js,Azure,我正在使用for NodeJS并不断遇到标题中列出的错误 在我的本地机器(OSX 10.10.1)上一切正常,但Azure每次都会阻塞。应用程序运行,但任何使用flickrapi的东西都会阻塞。示例如下: var express = require('express'); var router = express.Router(); var Flickr = require("flickrapi"), flickrOptions = { api_key

我正在使用for NodeJS并不断遇到标题中列出的错误

在我的本地机器(OSX 10.10.1)上一切正常,但Azure每次都会阻塞。应用程序运行,但任何使用flickrapi的东西都会阻塞。示例如下:

var express = require('express');
var router = express.Router();
var Flickr = require("flickrapi"),
    flickrOptions = {
        api_key: '**********',
        secret: '***********'
    };

router.get('/galleries', function(req, res) {
    Flickr.tokenOnly(flickrOptions, function(error, flickr) {
        var albums = [];
        flickr.photosets.getList({ user_id: '*********' }, function(err, result) {
            result.photosets.photoset.forEach(function(set){
                albums.push(new Album(set));
            });

            albums.forEach(function(album, index, array) {
                flickr.photosets.getPhotos({ photoset_id: album.id }, function(err, pResult) { 
                    addPhotosToAlbum(pResult.photoset.photo, album, function() {
                        if (index === array.length - 1) {
                            res.json({ albums: albums });
                         }
                    });
                });
            })
        });
    });
});

function Album(photoset) {
    this.id = photoset.id;
    this.title = photoset.title._content;
    this.photos = [];
}

function Photo(photo) {
    this.url = new URL(photo);
}

function URL(photo) {
    var url = 'http://farm' + photo.farm + '.static.flickr.com/' + photo.server + '/';
    url += photo.id + '_' + photo.secret + '_';

    this.thumbnail = url + 't.jpg';
    this.small = url + 'm.jpg';
    this.medium = url + 'z.jpg';
    this.large = url + 'k.jpg';
}

function addPhotosToAlbum(photos, album, finish) {
    photos.forEach(function(photo, index, array) {
        album.photos.push(new Photo(photo));
        if (index === array.length - 1) {
            finish();
        }
    });

}

module.exports = router;
更新1 我删除了除初始查询之外的所有内容,即使这会引发错误:

router.get('/galleries', function(req, res) {
    Flickr.tokenOnly(flickrOptions, function(error, flickr) {
        flickr.photosets.getList({ user_id: '*********' }, function(err, result) {
            res.json({ albums: result });
        });
    });
});

我刚刚在试图使用BrowserStackLocal.exe的Windows 7计算机上遇到此错误。可惜没人知道为什么!