在网络中的其他设备上查看NodeJS项目

时间:2018-06-05 15:15:27

标签: reactjs npm create-react-app

我正在尝试从其他设备查看CreateReactApp项目。我尝试通过将“开始”脚本设置为:{/ p>将主机设置为0.0.0.0

"start": "cross-env HOST=0.0.0.0 react-scripts start".

虽然控制台记录了

Attempting to bind to HOST environment variable: 0.0.0.0
If this was unintentional, check that you haven't mistakenly set it in your 
shell.
Learn more here: [URL BLOCKED BY GITHUB].

我无法使用计算机的IP从同一网络上的其他设备访问此项目。

与此同时,我设法使用计算机的IP从同一台设备访问同一台计算机上的其他项目(来自“tomcat”本地服务器)。知道为什么会这样吗? 我的环境:Windows10。我在不同的Create-React-App项目上尝试了'PowerShell'和'在Windows上使用Ubuntu(WSL)'。

2 个答案:

答案 0 :(得分:2)

默认情况下,Create React App会在localhost:3000中为该应用提供服务。因此,访问<ip address of machine serving the app>:3000应该适用于同一网络中的设备。

恢复package.json中启动脚本的更改,然后在<ip adress>:3000

中打开该应用

答案 1 :(得分:1)

Windows Defender防火墙阻止了连接。它有一个阻止规则,用于&#34; NodeJs:Server Side JavaScript&#34;。要打开连接:

设置=&gt;更新和安全=&gt; Windows安全性=&gt;防火墙和网络保护=&gt;高级设置=&gt;入境规则=&gt;删除阻止节点服务器的规则

Windows在阻止时未显示通知。可能是因为某些原因我出于某种原因编写了它来阻止与nodeJS服务器的连接。