NodeJS和Express:检查请求是用于CSS还是JavaScript

时间:2014-05-22 15:00:53

标签: javascript node.js angularjs express

我在路线的开头设置了这个:

app.get('*', function (req, res, next) {
    req.xhr ? next() : res.render('layout/layout');
});

我们的想法是,如果请求不是XHR,则返回基本布局。这个问题是当客户端请求JavaScript或CSS时,服务器返回基本布局。是否有一些优雅的方法来了解当前请求是否用于标记,而不是其他资源?

或者这个问题有更好的解决方案吗?基本上,如果请求不是XHR并且要求.html(标记),我需要返回基本布局。我实际上有.jade文件。

1 个答案:

答案 0 :(得分:0)

如果你将express.static()中间件置于该路线之上,你应该没问题。