如何在expressjs中为dynamic链接生成站点地图?

我有一个url为/jobpage/:categoryname/:companyname/:jobtitle/:jobid 。 参数是dynamic生成的。 我想在网站地图上的所有这样的dynamic生成的链接。 我已经使用express-sitemap包,代码如下 –

 var sitemap = require('express-sitemap'); sitemap({ sitemap: 'sitemap.xml', // path for .XMLtoFile robots: 'robots.txt', // path for .TXTtoFile generate: app, // option or function, is the same sitemapSubmission: '/sitemap.xml', // path of sitemap into robots url : 'xxxx', map: { '/jobpage': ['get'], '/college': ['get'], }, route: { // specific option for some route '/jobpage': { lastmod: '2016-04-25', changefreq: 'weekly', priority: 1.0, }, }, }).toFile(); // write sitemap.xml and robots.txt 

站点地图正在通过链接生成

 <url> <loc>xxxx/jobpage/:categoryname/:companyname/:jobtitle/:jobid</loc> </url> 

我如何生成dynamic链接? 任何线索将不胜感激。

       

网上收集的解决方案 "如何在expressjs中为dynamic链接生成站点地图?"

在我的情况下,我做了如下。

创build一个单独的文件,sitemap_generator.js实际上读取所有导致页面的数据库模型。 然后生成xml并写入web文件夹,并在一定的时间间隔内不断更新xml。

它在节点服务器启动时开始创build站点地图。 我做了这个手动,因为我发现没有自动化解决scheme带有限制。

我想大多数时候你的业务逻辑可能不适合任何库,因为这些库不知道什么dynamic页面可以。 你已经知道了 https://www.npmjs.com/package/express-sitemap