IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

déployer prod sur port 80


Sujet :

NodeJS

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 521
    Points : 136
    Points
    136
    Par défaut 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 :

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2020
    Messages : 8
    Points : 14
    Points
    14
    Par défaut
    Salut,
    Le port est certainement utilisé par un autre service, pourquoi vouloir utiliser absolument le port 80 ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 85
    Points
    85
    Par défaut
    Bonjour s'agit-il d'un serveur mutualisé et c'est plutôt un hébergement ou bien d'un serveur comme une machine virtuelle sous Linux?

    Du coup soit effectivement le port est déjà utilisé, mais le "permission denied" semble plutôt indiquer que tu n'as pas les droits. En effet sous Linux, seul le user 'root' peut ouvrir les ports TCP en dessous de 1024.
    Il faut utiliser une proxy ou rajouter une règle iptables pour un forward de port..

    Éric Santonacci

Discussions similaires

  1. [Débutant] Réception sur port série
    Par Tophe59 dans le forum Langage
    Réponses: 43
    Dernier message: 28/06/2004, 11h04
  2. courant sur port extern
    Par bobymaw dans le forum C++Builder
    Réponses: 16
    Dernier message: 06/05/2004, 13h16
  3. Compatibilité clé usb 2.0 sur port usb 1.0 de mon portable?
    Par coubi64 dans le forum Périphériques
    Réponses: 2
    Dernier message: 22/10/2003, 18h57
  4. [TP]Impression sur port USB
    Par haypo dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 18/07/2003, 11h09
  5. [UDP][Socket] perte de paquets et arret d'ecoute sur port
    Par Guismo1979 dans le forum Développement
    Réponses: 6
    Dernier message: 02/01/2003, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo