node.js - 如何在 Windows 10 中更改 Node.js 网络权限?
问题描述
因此,我正在设置 node js 以使用 React 进行开发。出现了一个小窗口权限弹出窗口,询问我是否要允许 node.js 在公共或本地网络上运行。它的默认设置是公开的,但我将其更改为本地。我不记得它到底说了什么。
我觉得这可能与我的问题有关:每当我尝试在 localhost:3000 上启动我的 react 应用程序时,都会出现连接超时。节点开发服务器的启动命令表明应用程序应该在 localhost:3000 可用。我尝试了两个不同的反应应用程序,都有这个问题,这让我相信问题出在 node.js 上。
我使用Windows疑难解答,它说:
设备或资源 (localhost) 未设置为接受端口“3000”上的连接。
我找不到在 Windows 10 中更改此权限的位置,因为它是婴儿防护的。应用程序和功能下没有适合我的“高级选项”。
请帮忙,谢谢。
解决方案
可能是防火墙阻止了您的 Node.JS 应用程序,具体取决于您连接的私有或公共网络。您可能希望您的应用程序在两个网络上都能运行,您可以通过更改选项来实现。
尝试从 Windows 10 搜索栏中搜索“防火墙和网络保护”,然后转到“允许应用程序通过防火墙”设置。它将打开一个单独的窗口,其中显示应用程序是否在“私人”、“公共”中启用",或两者都选,具体取决于选中的复选框。您可以更改这些复选标记以配置每个应用程序的网络。
编辑:正如另一个人所建议的,我添加了网络窗口的屏幕截图
推荐阅读
- firebase - 任何人都有 TestCafe、Firebase 和 TestCafe 角色一起工作?
- python - Swarmplot“梯度”
- google-cloud-build - 谷歌云构建可以在没有 cloudbuild.yaml 的情况下将构建的容器标记为最新吗?
- javascript - 使用 JavaScript onclick 从剪贴板粘贴到 textarea
- java - Primefaces p:数据表在ajax之后重置列宽
- java - Java LinkedHashSet 使用双向链表。也可以反向迭代吗?
- performance - 一般来说,数据结构接收更多的读操作还是写操作?
- javascript - 如何将 forEach 语句编写为 Promise.all
- c# - 等待 unityEvent 完成
- html - CSS 变换不影响子元素?