O objetivo deste tempo é criar um servidor NodeJS mais básico que possa implementar funções, que podem refletir o fluxo de trabalho do NodeJS e a estrutura básica de desenvolvimento.
Requisitos: NodeJs e Express foram instalados.
1. Construa um servidor NodeJS básico (expresso, roteamento)
var express = requer ('expresso'); // Introduzir o módulo de expressão var app = express (); // Calendar a função express () e inicialize o App.get ('/stooges/: name?', Function (req, res, o próximo) {// Defina a primeira rota e espere que um nome seja entrada var name = req.params.name; // obtenha o nome de entrada, req.params/nome? 'MOE': Res.Send (Nome + 'é o meu stand favorito.'); app.get ('/stooges/*?', function () {// aqui? significa que o último parâmetro pode ou não, o mesmo que a rota anterior é res.send ('não listados');}); app.get ('/?', function (req, res) {// a rota padrão res.send ('hello world');}); VAR porta = 8080; // defina e ouça o port app.listen (porta); console.log ('escuta na porta' + porta);2. Use o mecanismo de modelo de jade para adicionar a renderização do modelo
var expressão var = requer ('expresso'); var app = express (); // As três frases a seguir completam a configuração da visualização, incluindo o motor, o caminho do modelo e outras configurações app.Set ('View Engine', 'Jade'); App.set ('View Options', {layout: true}); App.set ('Views', __dirName + '/Views'); App.get ('/stooges/: name?', function (req, res, next) {var name = req.params.name; switch (name? name.tolowercase (): '') {case 'larry': case 'curly': case ': resmated} name; names; names; names; próximo(); } }); app.get ('/stooges/*?', function (req, res) {res.render ('stooges', {stooges: null});}); app.get ('/?', function (req, res) {res.render ('index');}); VAR porta = 8080; App.Listen (Port); console.log ('escuta na porta' + porta);Existem três arquivos de modelo no total, ou seja, layout.jade (arquivo de layout), index.jade e stands.jade. Os três códigos de arquivos de modelo são os seguintes:
layout.jade
!!! 5 // Representa o tipo de documento é html5html (lang = "en") título principal meu site de scriptsblock de scriptsblock de site
Index.Jade
Entre em LayoutBlock Contenthi Hello World
Stands.Jade
Estende o LayoutBlock Contentif (Stooge) P #{Stooge} é o meu snondoge favorito. // O #{stooge} aqui recebe os parâmetros que passam ao renderizar o modelo por JS else P No Snowits listadoAtravés do código acima, você pode usar o Node.js e o Express para criar um aplicativo básico do nó.