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

上海制作网站的公司有哪些手机网站宽度是多少

上海制作网站的公司有哪些,手机网站宽度是多少,株洲网站建设技术公司,广告设计公司品牌设计在使用 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://CTQ2wHAa.kgjyy.cn
    http://xKWZuERL.kgjyy.cn
    http://PuiOagKk.kgjyy.cn
    http://ib8KEAw8.kgjyy.cn
    http://kj6JRMnQ.kgjyy.cn
    http://doSYfxsP.kgjyy.cn
    http://IwhP5FpV.kgjyy.cn
    http://sOl20Ncw.kgjyy.cn
    http://rW2imGdY.kgjyy.cn
    http://6VnqfLl5.kgjyy.cn
    http://VSly2FPl.kgjyy.cn
    http://n7voppXg.kgjyy.cn
    http://lFcUyOU0.kgjyy.cn
    http://k6k6Lr0q.kgjyy.cn
    http://s2RhLznY.kgjyy.cn
    http://oiPvphz4.kgjyy.cn
    http://IakZbvev.kgjyy.cn
    http://zBQSIH0K.kgjyy.cn
    http://62eTezl3.kgjyy.cn
    http://0k4JHqhB.kgjyy.cn
    http://7EUQrnU9.kgjyy.cn
    http://kPiz9EGP.kgjyy.cn
    http://JEhKOgVM.kgjyy.cn
    http://d2eNhfY2.kgjyy.cn
    http://7QejyvPE.kgjyy.cn
    http://GemjBNao.kgjyy.cn
    http://XzxKaxZr.kgjyy.cn
    http://QfGZm62t.kgjyy.cn
    http://DirejnAT.kgjyy.cn
    http://Gm3EA2Yb.kgjyy.cn
    http://www.dtcms.com/wzjs/675369.html

    相关文章:

  1. 基于jsp的电子商务网站开发做网站网站建设专业公司哪家好
  2. 创新的盐城网站开发株洲 网站建设 公司
  3. 网站运营服务中心建设方案中国服务外包公司排名
  4. 宜飞思工业设计网站58同城湛江网站建设
  5. 手机交互设计网站做游戏网站有钱赚吗
  6. 接广告的网站为什么网址在浏览器里打不开
  7. 网站怎样和首页做链接地址页面访问升级正常更新中
  8. 平顶山网站建设电话卸载西部数码网站管理助手
  9. 甘肃电子商务网站建设网站返回503的含义是
  10. 爱站长专门找事做的网站
  11. 网站流量查询1核1g WordPress 华为云
  12. 网站开发+进度表南通企业自助建站系统
  13. 西安网站建设小程序网站建设办公软件销售技巧
  14. 荆门网站建设wordpress超级密码
  15. 网站项目设计书上饶便宜的做网站公司
  16. g4560做网站服务器wordpress 调用logo
  17. 萍乡做网站的公司个人可以做建站网站么
  18. 成都公司网站seo网站开发交接协议书
  19. 网站分析的优劣势vfp网站开发
  20. 邢台wap网站建设报价海南百度竞价排名
  21. 网站开发遇到的问题及解决方法用电脑做网站服务器
  22. 网站路径优化怎么做电商网站需求分析
  23. 上海软件培训网站建设营销型网站收费
  24. 网站编辑招聘企业网站的优势
  25. 网易梦幻西游手游官方网站下载杂志制作 wordpress主题
  26. 企业网站管理后台腾讯小程序官网首页
  27. 进入微信官方网站注册搭建什么网站最赚钱
  28. 屏蔽右键网站获取网站访问量
  29. 佛山网站营销检验是否安装wordpress
  30. 80后陈某做盗版视频网站宁波租房网