0

我想从服务器(Node.js)使用 Google Feed API。我已经安装了 googleapis 模块。我的代码是:

// parts omitted
var googleapis = require('googleapis');
// parts omitted
googleapis.discover('feeds').execute(function(err, client) {
var feed = new google.feeds.Feed('http://rss.lemonde.fr/c/205/f/3050/index.rss');
});
// parts omitted

但是 Node.js 控制台告诉我“未定义谷歌”。对问题和解决方案有任何想法吗?

4

2 回答 2

2

要使用 Node.js 访问 Google Feed API,您应该尝试使用 google-feed-api 模块,如下所述:

https://www.npmjs.org/package/google-feed-api

希望能帮助到你!

编辑:

我用你的 URL 试过了,效果很好:

var gfeed = require('google-feed-api');
var feed = new gfeed.Feed('http://rss.lemonde.fr/c/205/f/3050/index.rss');
feed.listItems(function(items){
    console.log(items);
});
于 2014-04-02T19:48:03.833 回答
0

这是因为google字面上没有定义。我对该模块不太了解,但我认为google您应该使用 var 而不是使用 var client,因为这是execute函数返回的内容。
所以代码是:

// parts omitted
var googleapis = require('googleapis');
// parts omitted
googleapis.discover('feeds').execute(function(err, client) {
var feed = new client.feeds.Feed('http://rss.lemonde.fr/c/205/f/3050/index.rss');
});
// parts omitted
于 2014-04-02T19:52:39.960 回答