在nodejs /expression如何允许履带的站点地图

在nodejs /快递如何允许网站地图爬虫?

下面的代码是我的应用程序stream程的一部分,我应该在哪里放置我的站点地图文件夹/文件? 以及如何允许爬虫? 现在访问domain/sitemap/sitemap.xml显示未find..

项目/应用/ app.js

app.js

 require('./RouteHandler.js')(app, express); 

RouteHandler.js

 ... var routesIndex = require('./routes/Index/Base.js'); app.use('/', routesIndex); ... module.exports = setupRoutes; 

路线/索引/ Base.js

 var express = require('express'); var router = express.Router(); router.get('/', function(req, res, next) { render .. view }); module.exports = router; 

我们有类似的情况,我们这样解决。

  • 编写一个单独的js文件,在需要时呈现xml文件,并将其保存到一个目录中,清除主Web事件循环以避免再次出现。
  • 让我们假设文件夹名是sitemap,文件是sitemap.xml,你可以用这种方式声明一个静态文件

    app.use(express.static( '地图上的地址'));

  • 或者,因为我build议让Web服务器这样做,请求甚至不会让你的应用程序,对我来说,我使用Nginx

    location / sitemap {root / dir / to / app / dir / sitemap; } 我希望这有帮助 :)