【问题标题】:How to send configuration from ExpressJS to Aurelia如何将配置从 ExpressJS 发送到 Aurelia
【发布时间】:2016-11-22 17:09:37
【问题描述】:

我正在建立一个基于https://github.com/Vheissu/aurelia-starter-node 的网站。它将在 /api 区域中有一些后端逻辑,并且还会有一个由 Aurelia 处理的 SPA 区域。我想:

  • 使用require('config')在快速应用程序(https://www.npmjs.com/package/config)中读取配置
  • 在服务器上使用这个配置(通常的东西)
  • 在客户端(在 Aurelia 应用中)使用此配置的子集

我知道https://github.com/Vheissu/Aurelia-Configuration,但我不想维护由不同库处理的两个配置集,处理在两个地方设置环境等。

问题:有没有一种干净的方法来做我正在寻找的事情?

到目前为止我的想法:

【问题讨论】:

  • 在我看来,您的客户端应该独立于服务器端。所以,你必须有 2 个配置集

标签: express configuration aurelia bootstrapping


【解决方案1】:

我最终将配置保留在服务器代码中,并仅将其客户端部分呈现到页面主体,如下所示:

为我的应用定义 aurelia 路由时:

let model = {
    clientConfig: {
        x: 123
    }
};
res.render('index.html', model);

然后在视图中(使用 ejs 模板):

<script>
    var config = <%- JSON.stringify(clientConfig) %>;
</script>

对我来说,这比在两个地方维护配置要干净得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2021-09-14
    • 1970-01-01
    • 2022-12-17
    • 2016-09-02
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多