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

标签 javascript node.js networking webpack web-development-server

有一些 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

我可以在本地机器上使用 http://localhost:8080 访问开发服务器,但我也想通过手机、平板电脑访问我的服务器(它们位于相同的 Wi-Fi 网络)。

如何启用它?谢谢!

最佳答案

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

使用 --host 0.0.0.0 运行 webpack-dev-server — 这让服务器可以监听来自网络的请求,而不仅仅是 localhost。

在网络上查找您的计算机地址。在终端中,输入 ifconfig 并查找 en1 部分或类似 inet 192.168.1.111

的部分

在同一网络的移动设备上,访问http://192.168.1.111:8080,享受热重载开发的快乐。

关于javascript - 如何从本地网络中的设备访问 webpack-dev-server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412137/

相关文章:

python - Twisted/Amp 网络 : Respond to all clients, 不仅仅是一个发出请求的人

javascript - 选择 anchor 内的 div

javascript - switch 内的表达式被调用了多少次

javascript - 如何让我的示例 bodyparser 工作?

node.js - Expresscart安装错误npm ERR! Fibers@2.0.0 安装脚本失败

c# - 从 IPv4 中的(非本地)IP 地址获取 MAC 地址的最简单方法

javascript - Angular js - 从方法外部返回和 console.log $http 响应

javascript - 为什么我的变量值在 Logger.log 中发生变化

node.js - 在redis中执行后续命令

java - 使用多播在 Java 中进行网络发现