首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在nodejs/express中如何允许爬虫使用站点地图

在nodejs/express中如何允许爬虫使用站点地图
EN

Stack Overflow用户
提问于 2015-09-06 19:03:44
回答 1查看 1.8K关注 0票数 1

在nodejs/express中,如何允许爬虫使用站点地图?

下面的代码是我的应用程序流的一部分,我应该把我的站点地图文件夹/文件放在哪里?以及如何允许爬虫?现在访问domain/sitemap/sitemap.xml节目找不到。

project/app/app.js

app.js

代码语言:javascript
运行
复制
require('./RouteHandler.js')(app, express);

RouteHandler.js

代码语言:javascript
运行
复制
...
var routesIndex = require('./routes/Index/Base.js');
app.use('/', routesIndex);
...

module.exports = setupRoutes;

路线/索引/Base.js

代码语言:javascript
运行
复制
var express = require('express');
var router = express.Router();

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-06 19:53:30

我们也有过类似的案子,我们就这样解决了。

  • 编写一个单独的js文件,在需要时呈现xml文件,并将其保存到一个目录中,从而使您的主web事件循环不再出现。
  • 让我们假设文件夹名是sitemap,并且文件是sitemap.xml,您可以以这种方式声明一个静态文件。 app.use(express.static('sitemap'));
  • 或者,我建议让web服务器来完成,这样请求甚至不会到达应用程序,对我来说,我使用nginx 位置/sitemap { root /dir/to/app/dir/sitemap;}我希望这有助于:)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32427192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档