当前位置: 首页 > 知识库问答 >
问题:

如何从本地网络中的另一台PC访问我的反应应用程序?

胡高寒
2023-03-14

背景

我在我的rasperrypi上托管了一个react应用程序网站,到目前为止,当我使用create-react-app时,我已经能够访问应用程序网站:我可以从网络中的计算机以及树莓派访问应用程序。在raspberrypi上,我使用localhost:3000访问网站,从计算机,我将从192.x.x.x:3000访问它,它会正常工作。然而,由于我意识到在使用create-react-app时我无法运行一些树莓原生模块,我决定手动安装和设置react,以及babelwebpack(希望它能工作)。

问题

使用手动设置,当我从覆盆子上的localhost访问它时,我可以看到Web应用程序,但我不能在我的计算机上访问它(与覆盆子在同一个局域网中);我试图将端口切换到3000,但结果是一样的,无法从计算机上访问它...有人知道什么可以帮助吗?

谢谢大家的关注!

共有1个答案

斜淳
2023-03-14

当您使用Webpack-Dev-Server时,您可以使用< code>allowedHosts选项或将< code>host选项定义为< code>0.0.0.0。以下两个例子都来自Webpack文档。

module.exports = {
  //...
  devServer: {
    allowedHosts: [
      'host.com',
      'subdomain.host.com',
      'subdomain2.host.com',
      'host2.com'
    ]
  }
};
module.exports = {
  //...
  devServer: {
    host: '0.0.0.0'
  }
};

最后一个配置也可以通过使用CLI实现:

webpack-dev-server --host 0.0.0.0

在生产模式下,例如使用< code>express,您可以使用以下实现之一。你可以在超级用户上了解更多。

listen(3000, '192.x.x.x', function() {}
listen(3000, '0.0.0.0', function() {}

无法访问它的原因是服务器正在绑定环回地址(127.0.0.1)。

 类似资料:
  • 我使用create-react-app并在其默认端口localhost:3000中托管,并且希望从同一网络上的另一个设备访问它。 我获得了主机IP的IP(使用ifconfig)192.168.0.5,并尝试打开192.168.00.5:3000,但没有成功。 有什么方法可以实现这一点吗?

  • 有一些webpack开发服务器配置(它是整个配置的一部分): 我使用以下命令执行webpack: 我可以在我的本地机器上使用< code > http://localhost:8080 访问开发服务器,但我还想从我的手机、平板电脑(它们在同一个Wi-Fi网络中)访问我的服务器。 如何启用它?谢谢

  • 问题内容: 我有一个很简单的问题。我使用NodeJS制作了一个网络游戏,并且可以并排打开多个浏览器窗口,从而成功地自己玩游戏。但是,我想知道其他本地计算机是否也可以与我一起访问和玩游戏。 我天真地尝试使用此url:它将不起作用。 问题答案: 您的node.js服务器通常在脚本末尾确定的端口上运行。有时是3000。但可以是任何东西。正如您所说,其他人访问的正确方法是… http://您的网络.ip。

  • 问题内容: 我目前在开发PC上使用Jenkins。我将其安装在开发PC上,因为我对该工具的了解有限。因此我在开发PC上对其进行了测试。现在,我对Jenkins感到很满意,可以作为我在构建过程中的长期“合作伙伴”,并希望将此Jenkins“移动”到专用服务器上。 在此之前,我完成了很少的构建,并从每个构建中存档了工件。特别是,对于我来说,内部版本号对于版本控制非常重要。 如何将所有Jenkins信息

  • 问题内容: 有没有办法从iCloud Drive中选择文件? 问题答案: 您可以通过以下方式显示控制器: 在您的委托中实现方法: 请注意,您无需设置要使用的iCloud权利。Apple 在此处提供了示例代码来演示如何使用此控制器

  • 我用React Native开发了一个应用程序,我也把它放到了谷歌商店。但一些设备仍然存在一个问题。当其他设备正常工作时,某些设备无法连接到服务器。 我已经生成了多个APK并上传到商店。问题依然存在。我已经把代码放在了android/app/build中。gradle和我想知道所有的设备类型都包括在内。我也应该生成通用APK吗?