我现在正在研究同一主题,并且已经取得了一些成就。
我将其添加到angular.json
像这样的文件
然后我创建了一个组件并将其路径指定为sitemap.xml
.
可以在 Angular 中执行服务器端渲染,这样我们的工作就容易了一些。Angular 服务器端渲染 https://angular.io/guide/universal
您可以将新路由添加到您的routing.module文件中,并通过以下方式干扰此请求server.ts
例如,您可以访问类似的路线sitemap.xml
以这种方式在server.ts
.
server.get('/sitemap.xml', (req, res, next) => { bla,bla }
您现在可以在此处访问所需的文件并根据需要进行更改。
文件操作在server.ts
function writeFile(sitemap: string): void {
const fs = require('fs');
fs.appendFile('../sitemap.xml', sitemap, (err) => {
if (err) {
throw err;
}
console.log('Saved!');
});
}
然后,重定向操作
res.redirect('http://localhost:{$PORT}/sitemap.xml');