Node Atlas NodeAtlas

Le Framework JavaScript Serveur Évolutif

  • Mise en place Simple

    Au point avec HTML & CSS ?
    Débutant en JavaScript ?

    Réalisez rapidement des sites vitrines multilingues sans effort avec de simple Routes, Vues ou Variations.

  • Site vivant et Évolutif

    Expert en JavaScript client ?
    Prêt à embrasser Node.js ?

    Améliorer progressivement votre base à mesure de vos besoins en utilisant des Contrôleurs, Modèles ou Modules.

  • Partie Cliente Agnostique

    Déjà vos habitudes Front-end ?
    Habitué(e) du Data Binding ?

    Du léger Vanilla JS au simple jQuery en passant par Vue, Angular ou React : utiliser vos outils clients favoris !

Commencer avec NodeAtlas

NodeAtlas est piloté par le fichier webconfig.json. Tout site NodeAtlas en possède un, c'est ce qui force le moteur à passer de « Simple Serveur Web » à « Serveur Web NodeAtlas ».

NodeAtlas n'est pas une architecture MVC standard. L'une des particularités de NodeAtlas est que le contrôleur s'occupe lui-même de rendre la page. Aussi le minimum vital pour créer une page est d'activé la partie vue.

Nous allons voir pour commencer mettre en place l'ensemble de fichiers minimals afin de réaliser un hello-world.

Ensemble de fichiers

Après avoir installé NodeAtlas quelque part sur votre machine, créez-vous un ensemble de fichiers représentant un site n'importe où ailleurs comme la structure ci-dessous :

hello-world/
├─ views/
│  └─ index.htm
└─ webconfig.json

Nous allons donc délivrer derrière une adresse HTTP le contenu de la vue views/index.htm :

<!DOCTYPE html>
<html lang="fr-fr">
    <head>
        <meta charset="utf-8" />
        <title>Hello world</title>
    </head>
    <body>
        <div>Ceci est un Hello World !</div>
    </body>
</html>

Voyons ci-après le contenu du fichier webconfig.json.

Configuration minimale

Vous pouvez faire tourner une page simple avec la configuration minimale du « webconfig.json » ci-dessous

{
    "routes": {
        "/": {
            "view": "index.htm"
        }
    }
}

équivalente à

{ "routes": { "/": "index.htm" } }

Lancer le site avec NodeAtlas

À la ligne de commande en appelant le script

Placez-vous avec un invité de commande dans le dossier « hello-world/ » et exécutez la commande suivante.

$ node </path/to/>node-atlas/

Vous aurez accès à votre « Hello World » à la page http://localhost/ dans un navigateur.

Avec un exécutable sur votre OS

Si vous avez installé NodeAtlas avec npm install -g node-atlas vous pouvez également utiliser la commande nodeatlas. nodeatlas est un raccourci de node </path/to/>node-atlas/.

Placez-vous toujours avec votre invité de commande dans le dossier « hello-world/ » et exécutez la commande suivante.

$ nodeatlas

Note : si la commande nodeatlas n'est pas disponible sous unix après installation (erreur quand vous la tapez), c'est surement à cause d'un problème de droit. Si vous êtes root la commande chown -R root:root /usr/local/bin/ avant de retaper npm install -g node-atlas solutionnera votre problème, sinon la utilisez la commande sudo npm install -g node-atlas.*

Via un fichier JavaScript

Vous pouvez également utiliser NodeAtlas comme un module NPM.

server.js

var nodeAtlas = require("node-atlas");

nodeAtlas().run();
$ node server.js