node.js - 我可以使用带有扩展参数的dynamicHelpers (expressjs)吗?

标签 node.js express

(如何)我可以使用带有扩展参数的dynamicHelpers吗?

app.dynamicHelpers({
    getImageUrl: function (req, res, imageName) {
        return "http://" + req.headers.host + app.set("imageUrl")+"/" + imageName;
    }
});

如何从我的模板引擎调用它?

最佳答案

您从函数中返回一个函数:

app.dynamicHelpers({
    getImageUrl: function (req, res) {
        return function(imageName) {
            return "http://" + req.headers.host + app.set("imageUrl") + "/" + imageName;
        }
    }
});

在您的模板中,您使用 getImageUrl("some image.jpg")

关于node.js - 我可以使用带有扩展参数的dynamicHelpers (expressjs)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701720/

相关文章:

node.js - Mongoose,将数据添加/更新到集合的一组文档

javascript - React 无法编译 postcss、yamldumper.js

javascript - 两个脚本出现 Jade 渲染错误,Uncaught SyntaxError : Unexpected token <

javascript - Express Generator 和 KrakenJS 有什么区别?

javascript - 从模块覆盖/修饰 ES6 类

node.js - 在 Meteor 1.7.0.4 中升级 MongoDB 驱动程序

javascript - 我的 NodeJS 应用程序。关闭

Node.js express 、路由器和压缩

javascript - express.js 中的路由器基于参数

node.js - 如何在 Ubuntu 服务器中使用 PM2 部署 express js