使用Express服务静态文件

我试图添加一个站点地图到一个快速项目与EJS设置为引擎。

问题是我的应用程序不允许.html或.xml文件在path中,因为expression。

我试图设置一个公共path,但这使我的应用程序崩溃,似乎过于复杂:

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

我将如何去简单地添加一个path来允许.xml渲染?

谢谢!

啊帮助下计算出来的:

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

我在我的项目的公共文件夹中创buildsitemap.xml文件,然后使用此路线:

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