Comment construire un site Web sur Node.js?

Je viens de commencer à plonger dans le nœud .js après plusieurs années de PHP programmation et je voudrais construire un Nœud.js app pour mon prochain projet, mais je n'ai aucune idée de comment le faire.

Sont des ressources pour un Nœud.js jumpstart?

Merci d'avance!

23
demandé sur drelkata 2012-01-02 00:56:10

5 réponses

Vous devriez penser à Node.js comme une sorte D'Apache + PHP, ce qui signifie que vous pouvez programmer votre site web et votre serveur Web avec Node.

Node a quelques différences importantes avec votre PHP de base, il est evented, asynchrone, non bloquant. Vous devez apprendre à gérer les rappels, ne pas bloquer la boucle d'événement et d'autres choses.

Ce que vous devriez faire est d'essayer d'apprendre les choses de base avec Node au début, voici quelques excellentes ressources: https://stackoverflow.com/tags/node.js/info (mon préféré a été nodetuts.com et l'excellent livre par son auteur, les Mains sur le Nœud).

Après avoir appris les bases, vous pouvez trouver Express vraiment utile en tant que framework web et Socket.IO Si votre application est axée sur le temps réel.

29
répondu alessioalex 2017-05-23 11:45:32

Je pense que vous recherchez un nœud.js jump start pour construire une page Web significative avec node. Jetez un oeil à express , qui est un framework web de noeud. Ils offrent un tutoriel agréable mais court (sous guide).

6
répondu saintedlama 2012-01-01 21:25:16

Vous devez exécuter Node.js sur un serveur web. Fondamentalement, vous avez besoin D'un VPS ou D'un serveur dédié sur lequel vous avez le contrôle total. [PHP passe par le serveur web standard, Apache. Nœud.js est le serveur web.]

Ou vous trouvez un noeud .js host cela le fera pour vous.

4
répondu benesch 2017-05-23 11:53:08

Une autre option consiste à utiliser quelque chose comme Knockout.js (http://knockoutjs.com/), et demandez à la page de faire des appels JSONP au nœud.serveur js. Il est vraiment facile D'utiliser Node pour envoyer JSON au client, car il S'agit de JavaScript sur le serveur. L'utilisation d'un framework sur le client facilite la création d'une page dynamique basée sur ces données JSON.

L'inconvénient est qu'il n'y a pas de dégredation gracieuse pour les navigateurs plus anciens. L'avantage est un site Web potentiellement flamboyant rapide avec une grande AJAX intégré dès le départ.

Voici un exemple de code pour utiliser Node pour générer une réponse JSONP:

function writeJsonpResponse(res, jsonpcallback, obj) {
    var serialized = JSON.stringify(obj);

    res.writeHead(200, {'Content-Type': 'application/javascript'});
    res.write(jsonpcallback + '(' + serialized + ');');
    res.end();
}
1
répondu Jason Young 2012-01-04 22:09:38

Noeud.js est essentiellement votre serveur web qui remplacerait Apache, de sorte que le seul hébergement que vous trouverez pour exécuter Nodejs est un serveur dédié ou une instance de cloud dans laquelle vous devrez installer et exécuter nodejs. La machine que vous exécutez noeud.js doit avoir un nom de domaine pointu ou la seule façon vous pouvez accéder au serveur par son adresse IP qui est ce cas votre localhost.

0
répondu Shawn Janas 2012-01-01 21:01:19