node.js - Nodejs 在 .NET 5 Blazor WebAssembly 中的作用是什么
问题描述
当您从 Visual Studio 2019 创建新的 .NET 5 Blazor WebAssembly 项目并运行它时,Windows 防火墙会请求 Nodejs 的权限。
为什么我需要 Nodejs?它在 .net 5 blazor webassembly 项目中的作用是什么,为什么要连接到互联网?如果我的防火墙中不允许使用 Nodejs,会发生什么?
解决方案
需要 NodeJS 才能从 Visual Studio 调试客户端代码。它扮演调试代理的角色。如果 Blazor 代码在浏览器中运行,真正的调试器是 Mono 调试器,它是 Blazor 运行时的一部分。为了与调试器通信,VS 使用 Node,它在 VS 中看到的代码和加载到浏览器中的代码之间扮演映射器的角色,并使用 Chrome DevTools 协议与浏览器通信。有关更多详细信息,请参阅:Blazor 文档和此CaptainSafia 的博客文章。
推荐阅读
- javascript - Angular:来自外部库的动态元素的事件侦听器
- python-3.x - 子命令因两个相同的单词而出错
- javascript - 将 CSS 和 JS 限制为 Rails 引擎
- javascript - 具有外部依赖的单元测试 ES6 类
- azure - 如何过滤掉 Get-AzureRmContext -ListAvailable 的输出?
- java - 表单的提交按钮,在另一个表单中,似乎没有进入映射,为什么?
- javascript - Chart.js - 垂直网格线之间的距离相等
- javascript - 如何在 Django 分页中显示活动页面
- android - android:从服务器(php)获取文本数据并在 android 中通过 textview 显示
- r - 如何在 rgl plot3d 中绘制曲面