Javascript 按要求在数据库中生成Sitemap.xml
我知道我们可以在构建时生成站点地图,并将其存储在assets文件夹中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
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调用