【问题标题】:Express Handlebars custom Path [duplicate]Express Handlebars自定义路径[重复]
【发布时间】:2017-04-10 04:32:49
【问题描述】:

我的问题是如何在 express 中拥有自定义文件夹

我的情况是这样的,如果我的数据库中有一个特定的名称,我希望我的 css 和 js 路径在它们被渲染之前改变

默认我的快递路径是

app.use(express.static(path.join(__dirname, 'public')));

但如果用户“spartan”被调用,则 public 下的主 css 路径应更改为 /spartan/css/file.xyz

在这个从我的车把模板中截取的部分中,我试过了

{{#each site.cssFiles}}
    <link rel="stylesheet" href="{{site.name}}/css/{{this}}.css" />
{{/each}}

在这个例子中,结果是

<link rel="stylesheet" href="/css/main.css">

但是为什么呢?我怎样才能得到我的目标逻辑实现?

【问题讨论】:

    标签: javascript css node.js express handlebars.js


    【解决方案1】:

    您需要像这样退出当前车把块的范围:

    {{#each site.cssFiles}}
        <link rel="stylesheet" href="{{../site.name}}/css/{{this}}.css" />
    {{/each}}
    

    通过这样做,车把将呈现您从 res.render 方法中提供的 site.name

    【讨论】:

    • 试过了,在 html 中链接是应该的,但我不明白文件夹是如何发布给客户端的 无法获取 /spartan/css/main.css 我错过了什么吗?
    • 这听起来像是另一个关于快速静态处理程序的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 2020-03-07
    • 2017-06-01
    • 1970-01-01
    • 2016-12-03
    • 2017-05-17
    • 2022-01-26
    • 1970-01-01
    相关资源
    最近更新 更多