我在路线的开头设置了这个:
app.get('*', function (req, res, next) {
req.xhr ? next() : res.render('layout/layout');
});
我们的想法是,如果请求不是XHR,则返回基本布局。这个问题是当客户端请求JavaScript或CSS时,服务器返回基本布局。是否有一些优雅的方法来了解当前请求是否用于标记,而不是其他资源?
或者这个问题有更好的解决方案吗?基本上,如果请求不是XHR并且要求.html(标记),我需要返回基本布局。我实际上有.jade文件。
答案 0 :(得分:0)
如果你将express.static()
中间件置于该路线之上,你应该没问题。