Express, nod-cadru, webreference

Express este un cadru cerere de Node.js.

Express - este cadru minimalistă și flexibil pentru aplicarea Nodul-web, care oferă un set bogat de caracteristici pentru a crea o singură sau mai multe pagini și aplicații web hibride.

Pentru Express are un API bogat, și este destul de darn rapid.

Express, așa cum este bine cunoscut, este în curs de dezvoltare propriul mod, spre deosebire de alte cadre se bazează foarte mult pe șine, dar, de asemenea, multe alte împrumutat de la Ruby-cadru numit Sinatra. Conceptul este simplu: cadrul oferă oportunități ample pentru a începe și a alerga „on the fly“, fără a necesita o mulțime de timp de pregătire.

In acest tutorial, vom folosi Express ca principal instrument pentru aplicații web și rulați-l la server, suport traseu, pagini de eroare, exploatare forestieră, și așa mai departe. D.

instalare Express

Instalarea Express cu NPM foarte simplu. Rețineți că Express are două părți - o bibliotecă de lansare și un generator de aplicație minunat.

versiune Generator

Express 4.0 a fost lansat recent și sunt cei care nu sunt prieteni cu el. În NPM oferă o modalitate de a specifica o anumită versiune a generatorului care urmează să fie instalat.

Crearea unui nou Express aplicație

În acest moment ar trebui să fie gata pentru a merge mai departe și de a crea o aplicație. În acest exemplu, vom crea o aplicație cu cadrul Node.js Express.

Emiterea acestei comenzi (folosind demo-app ca un exemplu) ar trebui să vedeți următoarele:

BOOM! Express preia munca. Acum, facem ceea ce spunem computerul - pentru a schimba directorul curent în dosarul aplicației și rulați NPM instalați.

Ce-i în acest apendice?

În acest moment, puteți vedea noua structură a cererii, care a fost creat pentru tine.

Acesta este un punct de plecare logic pentru aplicația dumneavoastră. În ea există câteva lucruri care trebuie să vorbească:

Următoarea linie de aplicare nu va fi necesară pentru acest tip:

Prin activarea calea către folderul în care sunt stocate fișierele de prezentare:

Setați calea către directorul cu resurse statice:

Setați calea rădăcină de aplicare:

Acesta este dosarul care va conține toate pachetele NPM dumneavoastră.

Vor fi live toate modelele și fișierele de prezentare Jade.

Acesta conține doar fișierul www si activeaza Node.

Descrierea proiectului, managerul de script-ul și manifestul aplicației. Fiți atenți la următorul obiect:

Acesta este codul pe care vă permite să rulați NPM începe de aplicare.

Acesta este dosarul în care vă va construi un rute REST pentru aplicația dumneavoastră. După setarea de bază aici ar trebui să fie două fișiere: index.js și users.js.

Distracție cu trasee

app.VERB () metode furnizează funcționalități de rutare în Express, unde VERB este una dintre metodele HTTP, cum ar fi app.post (). Puteți seta mai multe callback, toate sunt tratate în mod egal și acționează ca middleware, cu o singură excepție, toate aceste funcții pot apela următoarea ( „traseu“), ocolind ruta rămasă. Acest mecanism poate fi utilizat pentru a îndeplini condițiile prealabile pentru ruta, și apoi trece controlul la următoarele rute în cazul în care nu există nici un motiv să se ocupe de meciuri ruta.

Următorul fragment ilustrează cea mai simplă definiție rută posibilă. Express are un șir de cale în expresii regulate utilizate în comparație cu cererile primite. șirul de interogare nu este luată în considerare atunci când aceste coincidente, cum ar fi GET / va corespunde următoarei rutei GET /? name = Tobi.

Să trecem la setările mai multor rute. În app.js fișier următorul rând arată modul în care acestea funcționează împreună:

Ce se întâmplă aici? În principiu, Express stabilește rutele variabile pe care le-a solicitat calea fișierului și ./routes.index.

Această variabilă este apoi utilizată pentru a seta calea rădăcină al aplicației:

Un lucru mai putem face - este res.send () și că am pus aici, și va fi trimis direct la browser. De exemplu:

Utilizarea res.send () putem face lucruri distractive, cum ar fi trimiterea unui obiect JSON.

Această metodă vă permite să păstrați toate traseele noastre în fișierul index.js, dacă este necesar. Există modalități mai bune de a rezolva probleme mai complexe de rutare, dar în această lucrare atât de bine.

Fișierul respectiv index.js?

Privind la index.js fișierul nostru ar trebui să vedeți următoarele:

Ce este module.exports?

Acest obiect este returnat ca rezultat al apelului solicitat. Această caracteristică a Nodului, se spune mai multe despre aici.

Construirea unui nou traseu

Privind la sintaxa model, dacă vrem să adăugați un traseu nou în aplicația, puteți face doar ceva de genul următoarele:

Acesta este traseul? Acesta este controlerul?

Cel mai interesant este faptul că traseul este o funcție care conține logica. In interiorul traseului este funcția res.render:

Șablonul de prezentare, vom vedea acest lucru:

Acestea sunt două exemple de modul în care putem obține datele de la controler / ruta și să le aducă în supunere. În acest exemplu, vom afișa HTML:

Toate acestea pare a fi derivat din problema - dacă ruta poate conține, de asemenea, informații ale controlerului? Așa e, deci există o mișcare în societate pentru ceva pentru a schimba numele folderului cu rutele pe controlori.

Un bun exemplu de acest lucru poate fi văzut în exemplul Express MVC.

Dar, de dragul de coerență în acest ghid, vom păstra aranjamentele actuale.

404

Erorile pe care le-au trimis la Express. În app.js au următoarele fișiere:

Punctele de vedere / au dosar errors.jade.

Este simplu. Dacă doriți să vă personalizați pagina 404, editați toate-tocmai această prezentare.