我想从服务器(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控制台告诉我" google未定义"。对问题和解决方案有什么看法吗?
答案 0 :(得分:2)
要使用Node.js访问Google Feed API,您应该尝试使用google-feed-api模块,如下所示:
https://www.npmjs.org/package/google-feed-api
希望它有所帮助!
编辑:
我尝试使用您的网址并且工作正常:
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);
});
答案 1 :(得分:0)
这是因为google
字面上没有定义。我不太了解该模块,但我认为不应使用google
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