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

如何从本地网络中的设备访问webpack-dev-server?

厉成仁
2023-03-14

有一些webpack开发服务器配置(它是整个配置的一部分):

config.devServer = {
  contentBase: './' + (options.publicFolder ? options.publicFolder : 'public'),
  stats: {
    modules: false,
    cached: false,
    colors: true,
    chunk: false
  },
  proxy: [{
    path: /^\/api\/(.*)/,
    target: options.proxyApiTarget,
    rewrite: rewriteUrl('/$1'),
    changeOrigin: true
  }]
};

function rewriteUrl(replacePath) {
  return function (req, opt) {  // gets called with request and proxy object
    var queryIndex = req.url.indexOf('?');
    var query = queryIndex >= 0 ? req.url.substr(queryIndex) : "";
    req.url = req.path.replace(opt.path, replacePath) + query;
    console.log("rewriting ", req.originalUrl, req.url);
  };
}

我使用以下命令执行webpack:

node node_modules/webpack-dev-server/bin/webpack-dev-server.js --host 0.0.0.0 --history-api-fallback --debug --inline --progress --config config/webpack.app.dev.js

我可以在我的本地机器上使用< code > http://localhost:8080 访问开发服务器,但我还想从我的手机、平板电脑(它们在同一个Wi-Fi网络中)访问我的服务器。

如何启用它?谢谢

共有3个答案

解晟睿
2023-03-14

这可能不是完美的解决方案,但我认为您可以使用ngrok来实现这一点。Ngrok可以帮助您将本地Web服务器暴露给互联网。你可以将 ngrok 指向本地开发服务器,然后将应用配置为使用 ngrok URL。

e、 假设您的服务器在端口8080上运行。您可以使用ngrok通过运行

./ngrok http 8080

ngrok的好处是,它提供了一个更安全的https版本的公开url,您可以将其提供给世界上任何其他人,以测试或展示您的工作。

此外,它在命令中提供了大量定制功能,例如在公开的url中设置用户友好的主机名,而不是随机字符串,以及许多其他功能。

如果你只是想打开你的网站来检查移动响应,你应该去浏览同步。

方宜
2023-03-14

您可以直接在webpack配置文件中设置您的ip地址:

devServer: {
    host: '0.0.0.0',//your ip address
    port: 8080,
    disableHostCheck: true,
    ...
}
谢泽语
2023-03-14

(如果您使用的是像我这样的Mac和网络。

使用<code>--host 0.0.0.0</code>运行webpack dev server-这使服务器能够侦听来自网络的请求,而不仅仅是本地主机。

在网络上查找您计算机的地址。在“终端”中,键入< code>ifconfig并查找< code>en1部分或类似于< code>inet 192.168.1.111的部分

在同一网络上的移动设备中,访问< code > http://192 . 168 . 1 . 111:8080 并享受热重装开发的乐趣。

 类似资料:
  • 有没有一个清晰的方法,可以很容易地实现扫描本地网络,以获得连接到我的WiFi网络的设备的MAC地址在Android中?谢谢。

  • 如图所示,要如何设置,从一级路由访问二级路由上的设备。

  • 问题内容: 我已经在网络上寻找解决方案,但是还没有找到解决方案。我需要从iPhone访问我的Laravel 5应用程序,但是我正在开发中,所以我不想在网络服务器上发布我的应用程序。 如果您有链接可访问,那么您可以确保它起作用,这对我来说是完美的。 谢谢! 问题答案: 如果由于某些特殊原因不打算使用Apache或nginx且 仅出于开发目的 ,则可以使用PHP内置服务器和提供服务。到目前为止,这是最

  • 我有一个物联网设备,我知道该设备的Mac地址。我的物联网设备连接到我的wifi,我想知道有什么方法可以使用该设备的mac地址来了解其本地ip地址?我的要求是将android应用程序连接到同一个wifi,使用Mac地址搜索设备的ip地址,并建立TCP连接。到目前为止,我一直在搜索这个问题,我没有得到这个问题的完美答案,这真的需要< code>ssdp扫描,或者有任何其他方法可以做到这一点。 RARP

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

  • 问题内容: 我想编写一个用于无线流量的实时分析工具。 有谁知道如何从C中的混杂(或嗅探)设备读取数据? 我知道您需要具有root用户访问权限才能执行此操作。我想知道是否有人知道执行此操作所需的功能。普通的插座在这里似乎没有意义。 问题答案: 在Linux上,您使用PF_PACKET套接字从原始设备读取数据,例如以混杂模式运行的以太网接口: 这会将收到的每个数据包的副本发送到您的套接字。但是,您很可