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

ale*_*ers 1 webpack webpack-dev-server

我的包json中有这个:

webpack-dev-server --config config/webpack.config.js --port 80
Run Code Online (Sandbox Code Playgroud)

我也尝试过将端口添加到配置中,如下所示:

devServer: {
  historyApiFallback: true,
  host: '0.0.0.0',
  port: '80',
},
Run Code Online (Sandbox Code Playgroud)

它给出了相同的错误:

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)
Run Code Online (Sandbox Code Playgroud)

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

jrt*_*ell 8

怎么修

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

为什么它不起作用

普通用户不能监听小于1024的端口,因此您不能监听端口80。