【发布时间】:2014-04-16 10:53:31
【问题描述】:
我有一个 nodejs 应用程序,它通过 express.static 为单页应用程序提供服务。这一切都很好,但是当我尝试创建一个简单的中间件时:
app.use(function(req, res, next){
console.log('%s %s', req.method, req.url);
next();
});
app.use(express.static(path.join(__dirname, 'client')));
任何从客户端加载内容的尝试都失败了:
TypeError: Object function (req, res, next){
console.log('%s %s', req.method, req.url);
next();
} has no method 'concat'
如果我在 express.static 调用之后使用中间件,它可以正常工作 - 但不会为静态内容调用。我需要设置中间件,以便任何 flash 消息(来自 connect flash)都可以作为 cookie 发送到静态内容。
有谁知道我如何将中间件用于所有内容,包括静态内容?最终,我将提供两个文件夹,一个是公共的,一个是私人的(通过护照验证)。
【问题讨论】:
标签: node.js express middleware