首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法让客户端脚本也从Ara框架中的代理/集群服务中自动加载?

有没有办法让客户端脚本也从Ara框架中的代理/集群服务中自动加载?
EN

Stack Overflow用户
提问于 2020-04-28 18:55:21
回答 1查看 234关注 0票数 0

首先,一个很棒的基于SSR的MFE框架。我正在试用https://ara-framework.github.io/website/blog/2019/08/27/nuxt-js中描述的Ara / Svelte (微型App1) / Vue (微型应用程序2) / Nuxt JS (Appshell),并按照文档https://ara-framework.github.io/website/docs/nova-cluster中的描述设置集群和代理

在Nuxt App的App shell中,我需要包含如下客户端脚本

代码语言:javascript
复制
  head: {
    script: [
      { src: 'http://localhost:3000/public/client.js' },
      { src: 'http://localhost:3001/public/client.js' }
    ]
  }

是否有更好的方法来发现和加载此脚本,类似于服务器端部分由代理和集群服务器处理?当前方法的问题是,我需要事先知道nova服务器客户端脚本部署在哪里。

EN

回答 1

Stack Overflow用户

发布于 2020-04-29 00:42:49

正如您在注释中所述,到目前为止,使用NovaMount事件是最好的方法。不幸的是,如果不显式定义捆绑包URL,就没有什么开箱即用的方法。

但是,我们计划向Nova Proxy添加一个新功能,以使这一点更容易。

在Hypernova helper中,我们可以使用第二个参数中的returnMeta属性在getComponent响应中返回客户端脚本URL。

代码语言:javascript
复制
hypernova({
  getComponent (name, { returnMeta }) {
    returnMeta.src = 'http://localhost:3000/public/client.js'
  }
})

我们在超新星的反应中得到了类似的东西。

代码语言:javascript
复制
{
    "success": true,
    "error": null,
    "results": {
        "example": {
            "name": "Example",
            "HTML": "...",
            "meta": {
                "src": "http://localhost:3000/public/client.js"
            },
            ...
        }
    }
}

我们计划在包含Nova视图时,在Nova代理中注入该客户端URL。

我创建了这个Github问题,你可以在这个问题上跟进功能的进展。https://github.com/ara-framework/nova-proxy/issues/10

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61478514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档