Der Zweck dieser Zeit ist es, einen grundlegendsten NodeJS -Server zu erstellen, der Funktionen implementieren kann, die den NodeJS -Workflow und den grundlegenden Entwicklungsframework widerspiegeln können.
Anforderungen: Nodejs und Express wurden installiert.
1. Erstellen Sie einen grundlegenden NodeJS -Server (Express, Routing)
var express = require ('express'); // das Expressionsmodul var app = express () einführen; // Kalender die Funktion Express () Kalender und initialisieren und initialisieren Sie die Funktion app.get ('/stooges/: name?', Funktion (req, res, next) {// Die erste Route und erwarten Sie, dass ein Name eingibt var name = req.params.name; // den Eingabennamen, Richter, der Name ': "COLLOWERSURE ():"): "). 'MOE': res.send (Name + 'ist mein Lieblingsstand.'). app.get ('/stooges/*?', function () {// hier? bedeutet, dass der letzte Parameter sein kann oder nicht, dasselbe wie die vorherige Route res.send ('no standes aufgelistet');}); app.get ('/?', function (req, res) {// Die Standardroute res.send ('Hallo Welt');}); var port = 8080; // Setzen und anhören Sie die Port App.Listen (Port); console.log ('Hörer auf Port' + Port);2. Verwenden Sie die Jade -Vorlagemotor, um das Rendering der Vorlage hinzuzufügen
var expression = require ('express'); var app = express (); // Die folgenden drei Sätze vervollständigen die Einstellung der Ansicht, einschließlich des Engine, des Vorlagenpfads und anderer Einstellungen App.set ('Ansicht Engine', 'Jade'); app.set ('Optionen anzeigen', {Layout: true}); app.set ('Ansichten', __dirname + '/Ansichten'); 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 ('STATOGE', {Stoodoy: name: name}); nächste(); } }); app.get ('/stooges/*?', function (req, res) {res.render ('stooges', {Stooges: null});}); app.get ('/?', function (req, res) {res.render ('index');}); var port = 8080; App.Listen (Port); console.log ('Hörer auf Port' + Port);Insgesamt gibt es drei Vorlagendateien, nämlich Layout.jade (Layout -Datei), Index.jade und standes.jade. Die drei Vorlagendateiencodes sind wie folgt:
layout.jade
!!! 5 // Repräsentiert Der Dokumenttyp ist HTML5HTML (Lang = ”en”) Kopftitel My Websit Block ScriptsBlock -Inhalte
Index.jade
entendes layoutblock contalthi Hallo Welt
stands.jade
Erweitert LayoutBlock Contentif (Stooge) P #{Stooge} ist mein Lieblingsstandhoge. // Die #{stooge} hier erhält die Parameter, die beim Rendern der Vorlage von JS sonst PO No Stations aufgeführt sindÜber den obigen Code können Sie node.js verwenden und ausdrücken, um eine grundlegende Knotenanwendung zu erstellen.