【问题标题】:'TypeError: undefined is not a function' error when using 'flickrnode' API使用“flickrnode”API 时出现“TypeError: undefined is not a function”错误
【发布时间】:2012-05-28 19:12:46
【问题描述】:

我是 Node.js 的新手,我正在尝试让 Flickr API 在我的本地机器上运行: https://github.com/ciaranj/flickrnode 我已经用 npm install flickr 安装了 flickr 模块。

最简单的调用是:

var FlickrAPI= require('flickr').FlickrAPI;
var sys= require('sys');
var flickr= new FlickrAPI(your_api_key_here);

// Search for photos with a tag of 'badgers'
flickr.photos.search({tags:'badgers'},  function(error, results) {
    sys.puts(sys.inspect(results));
});

我已将“sys”更改为“util”,因为节点提示我并添加了我的 api 密钥,因此我正在调用:

var FlickrAPI= require('flickr').FlickrAPI;
var sys= require('util');
var flickr= new FlickrAPI('...');

// Search for photos with a tag of 'badgers'
flickr.photos.search({tags:'badgers'},  function(error, results) {
    sys.puts(sys.inspect(results));
});

运行节点 myfile.js,我得到:

var flickr= new FlickrAPI('a513719086ba8c3a28d2c7726939b58e');
            ^
TypeError: undefined is not a function
    at Object.<anonymous> (/home/charm/ciaranj-flickrnode-8a9d85f/lib/simple.js:3:13)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Array.0 (module.js:484:10)
    at EventEmitter._tickCallback (node.js:190:38)

有人知道我是如何克服这个问题的吗?

谢谢!

【问题讨论】:

标签: javascript node.js flickr


【解决方案1】:

npm install flickr 安装 https://github.com/sujal/node-flickr,而不是您要查找的那个。 How to install a node.js module without using npm? 解释如何手动安装节点包

【讨论】:

    猜你喜欢
    • 2015-05-04
    • 2015-10-11
    • 2015-06-24
    • 1970-01-01
    • 2015-11-01
    • 2021-06-21
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多