serve icon indicating copy to clipboard operation
serve copied to clipboard

Cannot listen on privileged ports

Open m1cm1c opened this issue 3 years ago • 0 comments

Description

When trying to listen on a privileged port (< 1024), a "permission denied" error is printed even though the application is run via sudo:

$ sudo npx serve -s build -l 80
file:///path/to/my/project/webapp/node_modules/serve/build/main.js:211
    throw new Error(`Failed to serve: ${error2.stack?.toString() ?? error2.message}`);
    ^

Error: Failed to serve: Error: listen EACCES: permission denied 0.0.0.0:80
    at Server.setupListenHandle [as _listen2] (node:net:1415:21)
    at listenInCluster (node:net:1480:12)
    at Server.listen (node:net:1568:7)
    at file:///path/to/my/project/webapp/node_modules/serve/build/main.js:225:14
    at new Promise (<anonymous>)
    at startServer (file:///path/to/my/project/webapp/node_modules/serve/build/main.js:221:10)
    at file:///path/to/my/project/webapp/node_modules/serve/build/main.js:461:46
    at Server.<anonymous> (file:///path/to/my/project/webapp/node_modules/serve/build/main.js:211:11)
    at Server.emit (node:events:513:28)
    at emitErrorNT (node:net:1459:8)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

Library version

14.0.1

Node version

v16.17.0

m1cm1c avatar Oct 03 '22 12:10 m1cm1c