首先,一个很棒的基于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中,我需要包含如下客户端脚本
head: {
script: [
{ src: 'http://localhost:3000/public/client.js' },
{ src: 'http://localhost:3001/public/client.js' }
]
}是否有更好的方法来发现和加载此脚本,类似于服务器端部分由代理和集群服务器处理?当前方法的问题是,我需要事先知道nova服务器客户端脚本部署在哪里。
发布于 2020-04-29 00:42:49
正如您在注释中所述,到目前为止,使用NovaMount事件是最好的方法。不幸的是,如果不显式定义捆绑包URL,就没有什么开箱即用的方法。
但是,我们计划向Nova Proxy添加一个新功能,以使这一点更容易。
在Hypernova helper中,我们可以使用第二个参数中的returnMeta属性在getComponent响应中返回客户端脚本URL。
hypernova({
getComponent (name, { returnMeta }) {
returnMeta.src = 'http://localhost:3000/public/client.js'
}
})我们在超新星的反应中得到了类似的东西。
{
"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
https://stackoverflow.com/questions/61478514
复制相似问题