2017-05-08 65 views
1

我正在尝试将一个站点地图添加到Express项目中,使用EJS作为引擎进行设置。使用Express服务静态文件

问题是我的应用程序不允许.html或.xml文件因为表达而在路径中。

我试图设置公共路径,但这坠毁我的应用程序,似乎过于复杂:

app.use(express.static(path.join(__dirname, 'public'))); 

我怎么会去简单地增加一个途径,允许.XML呈现?

谢谢!

+0

检查http://only4ututorials.blogspot.com/2017/05/how-to-serve-static-file-in-express-js.html –

回答

2

啊琢磨出来的帮助下:

In nodejs/express how to allow sitemap for crawler

我创建了sitemap.xml的文件在我的项目的公共文件夹,然后使用这条路线:下面链接

router.get("/sitemap.xml", function(req, res, next){ 
    res.sendFile(__dirname + '/public/sitemap.xml'); 
}); 
+1

不要忘记选择你的答案! –