在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; } 我希望这有帮助 :)
- 在路由器中调用中间件function
- 无法使用mongoose连接到MongoDb。 MongoDB安装在我的本地系统中
- 在Cloud9上发生错误“发送后无法设置标题”
- 等待css_parser.getCSSFiles()
- express.js中“app.render”和“res.render”有什么区别?
- 如何防止sails.js在所有视图上传递req对象?
- 基于Node.js + Express的应用程序不能与iisnode一起运行
- JSONP在node.js中未定义,使用.send会导致意外的令牌错误
- 如何在express js中添加'res.addHeader(“Access-Control-Allow-Origin”,“*”)?