尝试在 webpack-dev-server 上将端口更改为 80 会出错

Trying to change port to 80 on webpack-dev-server gives error

我的包裹里有这个 json:

webpack-dev-server --config config/webpack.config.js --port 80

我也试过像这样将端口添加到配置中:

devServer: {
  historyApiFallback: true,
  host: '0.0.0.0',
  port: '80',
},

它给出了同样的错误:

webpack-dev-server --config config/webpack.config.js --port 80

loader option has been deprecated - replace with "use"
events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES 127.0.0.1:80
    at Object.exports._errnoException (util.js:1034:11)
    at exports._exceptionWithHostPort (util.js:1057:20)
    at Server._listen2 (net.js:1257:19)
    at listen (net.js:1306:10)
    at doListening (net.js:1421:7)
    at GetAddrInfoReqWrap.asyncCallback [as callback] (dns.js:62:16)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:10)

感谢任何对我做错的事情的帮助,或者与错误相关的帮助。谢谢

我正在使用 Ubuntu 并且与端口 80 有完全相同的问题。在我在 "npm run dev" 前面添加 "sudo" 之后问题就消失了。

如何修复

您将需要 运行 作为 root 使用 sudo,或者设置一个代理,将端口 80 上的请求重定向到 1024 以上的端口。

为什么不起作用

普通用户不能监听低于1024的端口,所以你不能监听80端口。