Node.js:为虚拟主机使用站点地图(vhost)

时间:2016-05-13 14:04:27

标签: node.js express vhosts express-vhost

我是node.js的初学者。 目前我正在使用node.js + express + vhost来托管不同的域,例如http://example1.comhttp://example2.io等。

如何为每个域(http://example1.com/sitemap.xmlhttp://example2.io/sitemap.xml)提供不同的站点地图?

我看到这个站点地图生成框架:sitemap实际上并不错,但我无法弄清楚如何将它与虚拟主机一起使用。

每个域的robots.txt文件都有相同的问题。

1 个答案:

答案 0 :(得分:1)

好的,我明白了。 sitemap.js诀窍。 我的代码:

const sm = require('sitemap');
const sitemap = sm.createSitemap({
    hostname: 'http://' + req.vhost.host,
    cacheTime: 600000
});
sitemap.add({
    url: '/page1',
    changefreq: 'weekly',
    priority: 1.0
});

res.header('Content-Type', 'application/xml');
res.send(sitemap.toString());