serve
serve copied to clipboard
Cannot listen on privileged ports
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