gpt4 book ai didi

node.js - 将 Express.js 2 迁移到 3,特别是 app.dynamicHelpers() 到 app.locals.use?

转载 作者:IT老高 更新时间:2023-10-28 22:11:24 29 4
gpt4 key购买 nike

将 Express.js 从版本 2 更新到 3,并且对 app.dynamicHelpers({..}) 的以下调用中断,因为它不再存在于 V3 中:

app.dynamicHelpers({

request: function(req){
return req
},
...etc.
});

有一个 migration guide上面写着:

  • app.dynamicHelpers()(使用中间件 + res.locals)

但我很难做到这一点。有没有更具体的例子来说明如何迁移?

相关 SO 帖子:nodejs express 3.0

最佳答案

我对 session.user 有同样的问题,只是通过了解 app.use 函数需要 IN 配置部分而不是它所在的位置来解决它之前。

之前:

app.configure();
app.dynamicHelpers({
user: function(req, res) {
return req.session.user;
}
});

之后:

app.configure(function(){
//...
app.use(function(req, res, next){
res.locals.user = req.session.user;
next();
});
//...
});

对于 Flash 看看 connect-flash

关于node.js - 将 Express.js 2 迁移到 3,特别是 app.dynamicHelpers() 到 app.locals.use?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580796/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com