CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP vers NodeJS ??

jyvaispointcon
jyvaispointcon
Niveau 28
31 mars 2023 à 11:31:56

Voilà j'ai du mal à comprendre comment fonctionne nodeJS.

Par exemple, comment je dois faire en nodeJS pour faire l'équivalent de ca en HTML/PHP:

<?php if($is_ouvert): ?>
<div class="alert alert-success">Le magasin est ouvert</div>
<?php else: ?>
<div class="alert alert-danger">Le magasin est fermé</div>
<?php endif ?>

Message édité le 31 mars 2023 à 11:32:39 par jyvaispointcon
YAOAO
YAOAO
Niveau 7
31 mars 2023 à 13:21:00

Tu dois d'abord créer un serveur, et ensuite envoyer ta réponse, tu n'as pas directement un langage de templating ni de serveur par défault. Tu es "plus bas niveau" qu'avec PHP ici.

Un exemple avec le serveur HTTP de Node et EJS, qui est un langage de templating "populaire".
Pour quelque chose qui doit aller en production, tu devrais voir du côté des frameworks du côté de Adonis, Fastify, et voir Express si tu veux même si je le conseille pas. Adonis est ce qui se rapproche le plus d'un expérience comme Symfony/Laravel.

const { createServer } = require('node:http');
const ejs = require('ejs');

const ejsContent = `  
    <% if(isTrue){ %>
      <div class="alert alert-success">Le magasin est ouvert</div>
    <% } else { %>
      <div class="alert alert-danger">Le magasin est fermé</div>
    <% } %>
`;

const app = createServer();


app.on('request', (req, res) => res.end(ejs.render(ejsContent, { isTrue: true })));

app.listen(8000, 'localhost', () => console.log('Start on http://localhost:8000'));

EDIT: N'oublie pas d'init un projet node et d'installer EJS avec un "npm install ejs" pour pouvoir l'utiliser dans ton code.

Message édité le 31 mars 2023 à 13:24:03 par YAOAO
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment