2014-10-13 55 views

回答

2

雖然這個問題很老,但我想在這裏爲求職者提供一個解決方案,就像我在這裏登陸一樣。

首先,你需要安裝sitemap-generator

說我有一個路線'get /sitemap' : 'SitemapController.build_sitemap',

SitemapController.js

sitemap: function(req, res) { 
       var fs = require('fs'); 
        
       var SitemapGenerator = require('sitemap-generator'); 
       var generator = new SitemapGenerator('https://your_website.com/'); 
        
       generator.on('done', function (sitemap) { 
           console.log(sitemap); 

          fs.writeFile("./assets/sitemap.xml", sitemap, function(err){ 
               if(err) { 
                   return res.negotiate(err); 
               } 
               console.log("The file was saved!"); 
               return;   
           }); 
       }); 
        
       generator.start(); 
   }, 

在這一點上sitemap.xml的文件將在./assets生成目錄(你可以把它放在任何你想要的,是你的choise /做出的決定)

NOW,你已經擁有的.xml在你的項目中,唯一剩下的就是將sitemap.xml文件返回/呈現給路由GET。

謝謝