首页 > 解决方案 > Nodejs 在 .NET 5 Blazor WebAssembly 中的作用是什么

问题描述

当您从 Visual Studio 2019 创建新的 .NET 5 Blazor WebAssembly 项目并运行它时,Windows 防火墙会请求 Nodejs 的权限。

为什么我需要 Nodejs?它在 .net 5 blazor webassembly 项目中的作用是什么,为什么要连接到互联网?如果我的防火墙中不允许使用 Nodejs,会发生什么?

标签: node.jsvisual-studioblazor-webassembly

解决方案


需要 NodeJS 才能从 Visual Studio 调试客户端代码。它扮演调试代理的角色。如果 Blazor 代码在浏览器中运行,真正的调试器是 Mono 调试器,它是 Blazor 运行时的一部分。为了与调试器通信,VS 使用 Node,它在 VS 中看到的代码和加载到浏览器中的代码之间扮演映射器的角色,并使用 Chrome DevTools 协议与浏览器通信。有关更多详细信息,请参阅:Blazor 文档和此CaptainSafia 的博客文章


推荐阅读