我正在尝试使用Microfrontend策略来加载组件
父Angular应用程序从localhost:3000
在本地运行
在localhost:3001
上运行的另一个Child Angular应用程序。
我指的是micro frontend博客,其主题是“服务器端渲染/通用渲染”。
仅查看Microfronend的工作原理,我正在创建小型POC。 我已经使用CLI创建了两个角度应用程序。
Microfrontend-parent-app
运行在localhost:3000
,microfrontend-child-app
运行在localhost:3001
我已将nginx.conf
文件放在Microfrontend-parent-app
下的src
中,并放在app
,assets
文件夹级别。
在模板中http://localhost:3000/
加载的app.component中,
我放了<!--#include virtual="/blue" -->
角度节点服务器应解析#include和virtual。
这是假设一旦拦截URI中的“ / blue”,就会从localhost:3001/blue
的子应用程序中加载组件。
因此,我正在localhost:3001/blue
运行子级角度应用程序
blue.component在这里加载。
现在,使用Nginx在Angular:3000上运行父级角度应用程序
这是我的nginx.config
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream location_blue {
server localhost:3001;
}
server {
listen 3000;
ssi on;
server_name localhost;
location / {
root "C:\project\Microfrontend-parent-app";
try_files $uri $uri/ index.html;
}
location /blue {
proxy_pass http://location_blue;
}
}
}
这想从运行在localhost:3001 / blue的子进程中获取组件
但是它没有通过。
任何人都可以使用带有微前端的Angular的NGINX。我不确定我错过了什么?