Le but de ce temps est de créer un serveur NodeJS le plus basique qui peut implémenter des fonctions, qui peuvent refléter le flux de travail NodeJS et le cadre de développement de base.
Exigences: NodeJS et Express ont été installés.
1. Créez un serveur NodeJS de base (express, routage)
var express = require ('express'); // introduire le module d'expression var app = express (); // Calendrier la fonction express () et initialiser la fonction app.get ('/ stoooges /: name?', Function (req, res, next) {// définir le premier itinéraire et s'attendre à ce qu'un nom soit entrée var name = req.params.name; «MOE»: Res.Send (Name + 'est mon stand. »); app.get ('/ stooges / *?', function () {// ici? signifie que le dernier paramètre peut être ou non, le même que l'itinéraire précédent est res.send ('no stands répertorié');}); app.get ('/?', fonction (req, res) {// la route par défaut res.send ('Hello world');}); VAR PORT = 8080; // définir et écouter le port app.Listen (port); console.log ('écoute sur le port' + port);2. Utilisez le moteur de modèle Jade pour ajouter le rendu du modèle
var expression = requis ('express'); var app = express (); // Les trois phrases suivantes complètent le réglage de la vue, y compris le moteur, le chemin du modèle et d'autres paramètres app.set («View Engine», «Jade»); app.set ('View Options', {Layout: true}); app.set ('vues', __dirname + '/ vues'); app.get ('/ Stooges /: name?', function (req, res, next) {var name = req.params.name; switch (name? name.tolowercase (): '') {case 'Larry': case 'curly': case 'moe': res.render ('stoooges', {stooge: name; suivant(); } }); app.get ('/ stooges / *?', function (req, res) {res.render ('Stooges', {Stooges: null});}); app.get ('/?', fonction (req, res) {res.render ('index');}); VAR PORT = 8080; app.Listen (port); console.log ('écoute sur le port' + port);Il y a trois fichiers de modèle au total, à savoir la mise en page.jade (fichier de mise en page), index.jade et stands.jade. Les trois codes de fichiers de modèle sont les suivants:
disposition.jade
!!! 5 // représente le type de document est le titre de tête HTML5HTML (LANG = ”EN”) Mon site Web Block ScriptsBlock Contenu
index.jade
entend le contenu de LayoutBlock Hello World
stands.jade
étend LayoutBlock Contific (Stooge) P # {Stooge} est mon standoge préféré. // le # {stooge} ici obtient les paramètres transmis lors de la rendu du modèle par js else p no standoges répertoriéGrâce au code ci-dessus, vous pouvez utiliser Node.js et Express pour créer une application de nœud de base.