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 :

CakePHP, Apache et Node en production


Sujet :

NodeJS

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Par défaut CakePHP, Apache et Node en production
    Hello tout le monde !

    Alors voila, je pense que j'ai un probleme de pour clarifier dans me tete le fonctionnement de node en production.

    Actuellement, on un a CRM developpé avec CakePHP et qui tourne sur Apache. On voudrait installer Node pour quelques fonctionnalités: booster un peu les requetes AJAX, remplacer les pollings, afficher des notifications, etc.

    Le probleme que j'ai, c'est que d'apres la plupart des choses que je lis sur Node, on doit executer en ligne de commande un fichier JS (genre : node app.js). Mais moi, a priori, je n'aurais pas qu'un seul fichier (disons un par fonctionnalité), et aussi je veux que mon Node tourne en permanence sur mon serveur (qu'il fonctionne comme un Apache quoi). En gros je voudrais pouvoir deposer les fichiers dans un repertoire et que Node les execute.

    Donc, dois-je mettre toutes mes fonctionnalites dans le meme fichier ? Dois-je relancer Node a chaque fois que le fichier sera modifié ?

    Je ne suis pas sur d'avoir été tres clair, mais j'espere que quelqu'un pourra m'aider a eclaircir tout ca !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    qu'il fonctionne comme un Apache quoi
    Parce qu'avec Apache, tu n'as qu'un seul fichier sur le serveur ? et tu es obligé d'avoir un service Apache lancé par fichier ?

    Ensuite, même avec Apache, tu es bien obligé de lancer le service pour que le serveur fonctionne.

    Et bien c'est tout pareil avec Node : tu dois lancer le service pour que le serveur Node fonctionne et ensuite, c'est le serveur qui détermine quelle ressource renvoyer quand il reçoit une requête.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Par défaut
    Ok, donc, juste je vais sur mon serveur je tape dans mon terminal: node app.js et puis voila ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Enfin, attention quand même... quand tu crées un serveur node
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require('http').createServer(callback).listen(port);
    ton serveur se contente d'écouter le port indiqué. Contrairement à Apache, il ne lie pas automatiquement une ressource demandée au système de fichier. Il faut donc bien penser dans le code du serveur (le fameux app.js) à préciser quelle réponse renvoyer pour quelles demandes reçues.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 3
    Par défaut
    En fait, je ne suis pas sur qu'on parle de la meme chose :-)

    Donc si je comprends bien, par defaut, il faut redemarrer Node a chaque changement dans le code ?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 154
    Par défaut
    Donc si je comprends bien, par defaut, il faut redemarrer Node a chaque changement dans le code ?
    Oui

Discussions similaires

  1. Site Node.js en production sur serveur dédié ?
    Par zevince dans le forum NodeJS
    Réponses: 3
    Dernier message: 26/07/2013, 00h00
  2. [Apache Camel] MongoDB product A vers product B
    Par awnet dans le forum Plateformes réactives et architectures modulaires
    Réponses: 5
    Dernier message: 25/04/2013, 17h29
  3. Fuite mémoire dans apache en environnement de production
    Par muad'dib dans le forum Applications et environnements graphiques
    Réponses: 10
    Dernier message: 11/05/2011, 14h32
  4. Réponses: 0
    Dernier message: 21/10/2010, 10h51

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