déployer prod sur port 80
Bonjour,
En implémentant mon code node js sur un serveur ( fastComet ), en essayant d'utiliser le port 80, il me dit un message d'erreur dans le terminal :
Citation:
Error: listen EACCES: permission denied 0.0.0.0:80
at Server.setupListenHandle [as _listen2] (net.js:1263:19)
at listenInCluster (net.js:1328:12)
at Server.listen (net.js:1415:7)
at Function.listen (/home/monservicebackend/nodevenv/home/monservicebackend/dev/10/lib/node_modules/express/lib/application.js:618:24)
at Object.<anonymous> (/home/terrajdr/home/monservicebackend/dev/index.js:8:5)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1307:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
Le code que j'utilise est ultra simple pour l'exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(80, function () {
console.log('Example app listening on port 80!')
}) |
En testant d'autres codes j'ai vu que cela fonctionnait bien au niveau de l'execution côté serveur : par exemple j'utilisai fs pour générer un fichier texte et cela fonctionnait (avec un autre port que le port 80 )...mais du coup impossible d'avoir accés a l'API.
Avez vous une idée de comment gérer ce pb ?
Merci si vous pouvez m'aider.