Javascript 按要求在数据库中生成Sitemap.xml

Javascript 按要求在数据库中生成Sitemap.xml,javascript,angular,typescript,Javascript,Angular,Typescript,我知道我们可以在构建时生成站点地图,并将其存储在assets文件夹中 www.example.com/sitemap.xml - This is the root level sitemap. 但我想知道如何根据请求生成站点地图。例如 如果用户输入下面的URL,我需要捕获请求sitemap.xml。在组件中,我必须进行http调用,以获取属于moduleA的所有站点地图URL 然后提供sitemap.xml而不抛出错误或路由到错误页面 www.example.com/moduleA/sitem

我知道我们可以在构建时生成站点地图,并将其存储在assets文件夹中

www.example.com/sitemap.xml - This is the root level sitemap.
但我想知道如何根据请求生成站点地图。例如

如果用户输入下面的URL,我需要捕获请求
sitemap.xml
。在组件中,我必须进行http调用,以获取属于
moduleA
的所有站点地图URL

然后提供sitemap.xml而不抛出错误或路由到错误页面

www.example.com/moduleA/sitemap.xml
有可能做到吗?如果是,我该怎么做


请提供帮助。

根据我的经验,使用Angular来处理根据请求生成站点地图是不可能的。你必须在服务器上处理这个问题。无论是否使用Angular SSR,Angular应用程序都应该通过服务器(例如express服务器)提供服务。然后,您可以使用如下内容:

app.get("/sitemap.xml", (req, res) => {
  const xml = generatingXML();
  res.setHeader("Content-Type", "application/xml");
  res.end(xml);
});
把上面的代码放在你的“全捕”路线上。 您可以使用
axios
在服务器上进行api调用