送超值现在我有这样的代码来创建sitemap.xml的,当我运行/sitemap.xmlJS错误为:var未定义。我怎样才能在功能
database = firebase.database();
var ref = database.ref('urls');
ref.on('value', gotData, errData);
function errData(err){
console.log('Error!');
console.log(err);
}
function gotData(data){
result = data.val()
return Object.keys(result)
.filter(key => result[key].last_res > 5)
.map(key => ({url: '/' + result[key].url_site + '/'}));
var urls = gotData(data);
}
当我尝试在gotData(数据)功能运行的console.log(网址),它返回为
{ salmon:
{ count: 1,
last_res: 10,
url_site: 'salmon' },
'salmon-food':
{ count: 1,
last_res: 601,
url_site: 'salmon-food' } }
我需要在gotData(data)中返回'urls'来创建sitemap.xml。
var sitemap = sm.createSitemap({
hostname: 'xxx.com',
cacheTime: 600000,
urls: urls
});
app.get('/sitemap.xml', function(req, res) {
sitemap.toXML(function (err, xml) {
if (err) {
return res.status(500).end();
}
res.header('Content-Type', 'application/xml');
res.send(xml);
});
});
}
,但现在它的变种=站点地图错误的
urls: urls -> urls is not defined
那么,如何解决这个问题?
哪里是*网址*申报? – RobG