当前位置: 首页 > wzjs >正文

做个网站需要多久网站设计费用多少山西seo关键词优化软件搜索

做个网站需要多久网站设计费用多少,山西seo关键词优化软件搜索,成品app视频源码,做网站配置好了找不到服务器在使用 module-federation 中的 loadRemoteModule 时,如果模块加载失败(比如远程应用不可访问、模块不存在、网络问题等),通常会遇到类似 Uncaught (in promise) 的错误。这类错误是 异步的 Promise 错误,因此需要用 t…

        在使用 module-federation 中的 loadRemoteModule 时,如果模块加载失败(比如远程应用不可访问、模块不存在、网络问题等),通常会遇到类似 Uncaught (in promise) 的错误。这类错误是 异步的 Promise 错误,因此需要用 try...catch.catch() 来捕捉。

✅ 错误捕捉方式(推荐使用 try...catch

如果使用的是 async/await 方式来调用 loadRemoteModule,可以进行下面的处理:

import { loadRemoteModule } from '@angular-architects/module-federation';async function loadRemote() {try {const module = await loadRemoteModule({type: 'module',remoteEntry: 'http://localhost:3000/remoteEntry.js',exposedModule: './Module'});// 你可以在这里使用 module 了} catch (error) {console.error('远程模块加载失败:', error);// 你也可以在这里处理 UI 提示、fallback 显示等逻辑}
}

✅ 如果使用的是 .then().catch() 方式:

loadRemoteModule({type: 'module',remoteEntry: 'http://localhost:3000/remoteEntry.js',exposedModule: './Module'
}).then((module) => {// 成功加载
}).catch((error) => {console.error('远程模块加载失败:', error);
});

    如何捕捉到 remoteEntry.js 404报错

    remoteEntry.js 加载失败(比如 404),这个错误无法被 loadRemoteModule().catch()try...catch 捕捉到

    这是因为:

    ❗ 404 错误发生在 <script> 标签动态加载时,而不是在 JS Promise 中

      module-federation(或 Angular Architects 的 loadRemoteModule)在内部使用了动态创建 <script src="..."> 的方式加载远程模块,而 <script> 加载失败并不会自动 reject 一个 promise,默认它会触发 onerror,但这不是 Promise 的异常

    ✅ 正确做法:提前检查 remoteEntry 是否可访问(推荐做法)

            可以 在调用 loadRemoteModule 之前,先用 fetch 检查 remoteEntry.js 是否存在

    async function safeLoadRemoteModule() {const remoteEntryUrl = 'http://localhost:3000/remoteEntry.js';try {// 提前检查 remoteEntry.js 是否可以访问const res = await fetch(remoteEntryUrl, { method: 'HEAD' });if (!res.ok) throw new Error(`Remote entry not found: ${remoteEntryUrl}`);// 如果检查通过,再加载模块const module = await loadRemoteModule({type: 'module',remoteEntry: remoteEntryUrl,exposedModule: './Module'});return module;} catch (err) {console.error('模块加载失败:', err);// fallback 处理}
    }
    ✅ 另一种高级方案:监听 script 加载错误(适用于动态远程加载)

            如果写了 remote 动态加载逻辑(不依赖封装库),可以这样监听:

    function loadRemoteEntry(remoteEntryUrl: string): Promise<void> {return new Promise((resolve, reject) => {const script = document.createElement('script');script.src = remoteEntryUrl;script.type = 'text/javascript';script.async = true;script.onerror = () => {reject(new Error(`加载远程入口失败: ${remoteEntryUrl}`));};script.onload = () => {resolve();};document.head.appendChild(script);});
    }
    🔁 总结
    问题为什么捕捉不到推荐解决方式
    remoteEntry.js 返回 404<script> 的加载错误fetch 预检测或手动监听 onerror
    loadRemoteModule 捕不到异常Promise 未触发 reject在外部做资源可达性检查

    🔍 常见错误及排查建议:

    1. remoteEntry.js 404
      • 检查 URL 是否正确。
      • 远程项目是否已经部署或启动。
    2. CORS 错误
      • 确保远程服务的响应头中设置了合适的 Access-Control-Allow-Origin
    3. exposedModule 写错
      • 检查模块暴露名是否和远程项目 webpack.config.js 中的 exposes 匹配。
    4. loadRemoteModule 返回 undefined
      • 可能是模块加载成功,但模块内部没有正确导出。

    文章转载自:

    http://lFP7Tb5H.dyrzm.cn
    http://1CEO7wWi.dyrzm.cn
    http://ppIr5tFa.dyrzm.cn
    http://nEvFZIiz.dyrzm.cn
    http://km4lzKUI.dyrzm.cn
    http://D2PvOuAh.dyrzm.cn
    http://YtcGwLGc.dyrzm.cn
    http://21Zuxfz0.dyrzm.cn
    http://1v3Q0s51.dyrzm.cn
    http://ciWTNCZ3.dyrzm.cn
    http://py3XXjjJ.dyrzm.cn
    http://AoDntoFy.dyrzm.cn
    http://gX6wW9c2.dyrzm.cn
    http://WIXDgn4A.dyrzm.cn
    http://XueGRc9B.dyrzm.cn
    http://kp2EIGq2.dyrzm.cn
    http://Q9TU4TZ3.dyrzm.cn
    http://VDwhb1PQ.dyrzm.cn
    http://f8QRFZDR.dyrzm.cn
    http://Kt64THOZ.dyrzm.cn
    http://Tx0BHdO5.dyrzm.cn
    http://siKqvIvX.dyrzm.cn
    http://gfcbf17r.dyrzm.cn
    http://BhjH3xoK.dyrzm.cn
    http://3E5ZAkN1.dyrzm.cn
    http://WRBlMdTs.dyrzm.cn
    http://Nr5w1EPa.dyrzm.cn
    http://5V3oKMBZ.dyrzm.cn
    http://r1igAuFS.dyrzm.cn
    http://VUGNyHIB.dyrzm.cn
    http://www.dtcms.com/wzjs/763949.html

    相关文章:

  1. 完成职教集团网站建设华讯网络工程师待遇
  2. wordpress grace 下载浙江seo博客
  3. 网站icp备案查询截图重庆企业seo网络推广外包
  4. 上传文档网站开发建设运营平台网站的方法
  5. 1920的网站做字体大小企业网站维护怎么做
  6. 重庆大良网站建设用ps制作海报教程方法步骤
  7. 房屋网在线seo
  8. 推荐几个安全没封的网站2021深圳专业网站建设企
  9. 仿魔酷阁网站源码网页游戏传奇世界网页版
  10. 广西建设培训中心网站2021百度新算法优化
  11. 贵阳网站建设托管物联网设计方案
  12. 宁陵视频网站建设贵阳网站seo
  13. 做动画的网站有哪些QQ点钓鱼网站后怎么做
  14. 四会建设局网站织梦设置中英文网站
  15. 黄岐建网站网页设计基础知识点总结
  16. 太原商城网站建设wordpress新闻直播系统
  17. 做网站练手项目前端wordpress后端python
  18. 自建网站做电商800元做网站
  19. 获取网站访客qq号兰州北山生态建设局网站
  20. 只用html5可以做网站吗武安建设局网站
  21. 原型图网站做网站运营需要做哪些
  22. 好看的学校网站模板免费下载discuz做网站
  23. 设计师应该知道的网站支付宝网站开发流程
  24. 怎么自己做单页网站织梦后台网站栏目空白
  25. 江西省建设协会网站门户wordpress主题下载
  26. 苏州沧浪区做网站的盐城网站开发市场
  27. 做个什么样的网站比较好企业网站报价
  28. 湖南北山建设集团股份有限公司官方网站西安 网站建设 培训学校
  29. 专业的网站建设网络周口网站优化
  30. 网站关键字优化技巧小程序定制 seo营销