uitdrukking uitdrukking ingevoerd,,,,,,,,,,, 15, 73 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, een paar jaar geleden, ik en vele anderen, begon meer en meer horen over het Node.js.Ik heb uit de toepassing op de server van meer dan tien jaar, maar altijd nieuwsgierig naar andere platforms en.Ik hou van de cliënt en de server gebruikt. Het lijkt erg charmant.(maar niet noodzakelijk een nieuwe.Ik herinner me die jaren SSJS Netscape.) zie ik een paar lessen, zitten in de verschillende zittingen, en in het algemeen van de weg...Niet onder de indruk.,,, ik elke keer een module eindelijk weer hetzelfde verhaal gelezen: voor de bouw van een server.Om eerlijk te zijn, het is niet zo spannend.Zelfs toen ik voor de eerste keer de webapplicatie perl script doen - ik hoef me geen zorgen te maken.Ik zie je kleine, kleine leveranciers van werkzame farmaceutische bestanddelen van de mogelijkheden, maar ik zal de oprichting van een eenvoudige website?Geen sprake van.Maar op een dag, ik heb geluk gehad.Ik zit in een gezamenlijk besluit de presentatie (vooral omdat ik heel duidelijk de presentator), en in zijn toespraak voor de presentatie van de uitdrukking.Een lamp ging uit.Hier is mijn wachten - kader.Ja, in theorie, ben je nog steeds een eigen netwerk - server, maar dit is tot een minimum te beperken, integendeel, kun jij je concentreren op je website de logica en de inhoud.Nog beter, ik zag de integratie kan een bijna uit het template van de motor (of PHP) - ervaring.In dit verslag, en ik zal je vertellen hoe het is begonnen met de bouw van de installatie en gebruik van netwerken van toepassing in het kader van de installatie, waarschijnlijk ben je al een gezamenlijke ontwikkeling.Als je een nieuwe platform, dan kan je nog steeds bang voor NPM van kracht is.Ik weet dat ik het was.Zoals ik al zei, ik heb het meeste van leven doorgebracht in de koude fusie.Er is een rijke, als het niet de grote, ecologische systemen open platforms.Maar dat is een met de hand en de installatie van de dingen."Ik vrees ik voor de eerste keer.Om eerlijk te zijn, ik kan me niet voorstellen dat het instrument is het nu niet meer gebruik te maken van het platform.Laten we beginnen met, package.json, documenten, we voegen uitdrukking afhankelijk. {"naam": "nu", "de beschrijving": "in de eerste plaats uitdrukking app" en "versie": "0.0.1", "afhankelijke": {"is de uitdrukking": de "3 X"}}, Nogmaals, het moet de ontwikkeling van de knooppunten is vrij standaard.Naar het commando van het geïnstalleerd, zal de installatie: de vrijheid van meningsuiting en vereniging, op zijn beurt, je kan ook. De installatie als een commando - instrumenten om snel tot de toepassing van het skelet.Dit kan door de installateur van het g zei dat als je dat doet, je kan vluchten, de koerier, die in het commando van een aanvraag.,, de eerste stap, laten we terug naar vroeger, package.json aanvragen, dossiers en documenten toe te voegen, app.js,.Ten minste, uw verzoek zal worden voor het creëren van een nieuwe uitdrukking voorbeeld en begon in een bepaalde haven.Laten we beginnen: var = moet worden uitgedrukt, ('express "); var = Express () van toepassing. Luister (3000); persoonlijk, heb ik de neiging om dingen langzaam leren in een nieuw kader, dan kan het snel, zodat de sensor - moet worden met het programma, maar om ervoor te zorgen dat Er niet wordt verpest. Dat onze route, we proberen het nog een paar eenvoudige toepassing van de lijn.Dat de toepassing op http werkwoord API - methode.Dus, als een voorbeeld van de toepassing van de gewone http /. (een website, doen); ///////andere pagina 's van toepassing. (andere website, om iets anders te doen); ///////- formulier voor het antwoord van post - programma. Na (sommige gebieden, meer te doen, laten we); nog een voorbeeld van een website te creëren voor de toepassing van toepassing tot de ("/", de functie van (verzoeken en antwoorden) {zendt het antwoord. "Dit is een http: //europa.eu.int);}); nota neemt van een eenvoudige, stuur (), en op de methode, het voorwerp.Deze abstracte model code voor een respons op de behandeling.Als je al de juiste dingen, je kan nu opnieuw de toepassing van programma 's, open je browser op de haven van 3000.,, eisen. Stuur (API), maar ook de wijze van behandeling van verschillende soorten gegevens.Als je wil nog een - op basis van een simpele hola op je website.Alleen door de terugkeer van een voorwerp in plaats van een touw om de omzetting van de resultaten van in de vaststelling van passende reactie hola en hoofd, toegepast (/API, functionele (verzoeken en antwoorden) {antwoord sturen. ("{naam: Raymond, leeftijd: 40});}); je kunt denken. Op dit punt, de totstandbrenging van een aanvraag, met inbegrip van de toevoeging van meer middelen voor de behandeling van elk van je nodig hebben.Laten we de oprichting van een zeer eenvoudige statische website, met wat we tot nu toe hebben geleerd, algemene toepassing van de blog van 9000, voor onze eerste site, we bouwen een blog.Ja, dit is niet nieuw en opwindend, maar het is ook een soort van iets wat iedereen in het concept begrijpt.Je kan deze in de bijlage bij de toepassing van blog1 downloaden, vinden de integriteit van de bron, de map.We slaan package.json, documenten, is precies hetzelfde, behalve de naam.Laten we kijken, van toepassing is, de VAR - uitdrukking = ('express "); var programma = Express (); de toepassing van (" /"functie (zijn res.sendfile (RES) {". /standpunten /index. Http: //europa.eu.int);}); toegang tot (/betreffende de aanvraag. "(zijn res.sendfile (RES) {". /standpunten /html ");}); de aanvraag. (de /in functie zijn, res.sendfile (RES) {". /standpunten /artikelen. Html ");}); de aanvraag (3000). Luister, je ziet een; met het Eerste ding is, wij hebben van de API - en regelmatig bijgewerkt, sturen.Hoewel we kunnen al een groot aantal: //europa.eu.int /comm /string naar ons, app.js, documenten, binnenkort is het chaos.We hebben drie routes voor dit verzoek.Een huis, een "ongeveer" pagina 's, een voor een artikel.Het is een typische blz. Een blog, maar nu houden we het simpel, bij ons ook zeer eenvoudig: //europa.eu.int /comm /: //europa.eu.int /comm /,.Hier is de homepage: http: //europa.eu.int, < > < hoofd > < titel > de < /titel > < /hoofd > < lichaam > < H1 > blog.< /H1 > < meter > < p> < href = "/" > huis < /> - < href = "/" > ik < /> - < href = "artikel" > artikel < /> < /P > < /meter > < /body > < /html >, zonder hier geen speciale aandacht.Dit is zuiver statische: //europa.eu.int /comm /, zal de uitdrukking van toepassing is terug.En de titel, het pagina 's, H1, verandering van de waarde van buiten, met vuur. Op het commando weer open je browser.- trouwens, een van mijn eerste leren knoop vergeten mij te vermoorden voor die fout.Als je nog steeds de laatste van toepassing is, het blijft een haven van 3000.Of het doden of het gebruik van een andere haven van toepassing.) kan je rond in een paar eenvoudige klik deze eenvoudige toepassing van, laten we nu van de statische en dynamische van statische en dynamische uiting van steun van verschillende modellen motoren.Statistieken betreffende het template van de motor in de wetenschap en de technologie in de wereld van de veel - stap lager is dan de religieuze en politieke.Dat commando kan worden toegevoegd ter ondersteuning van jade, ejs, jshtml, en huo.Volgens de statistieken betreffende het template van de motor van een koerier van documenten, in overeenstemming met de specifieke handtekening en het.Ze beveelt ook aan dat de lijst van de consolidate.js bibliotheek ter ondersteuning van het template van de motor, voor mij persoonlijk, ben ik een grote fan van de hand (handlebarsjs. COM.Ik heb veel van de cliënt in de toepassing van het, het is een heel normaal voor mij op de server.Je moet met het oog op het gebruik van de installatie van een verpakking voor de hand dat dit de bibliotheek.Laten we dit toevoegen aan onze. {"naam": "blog2", "de omschrijving": "blog app", "versie": "0.0.1", "dependencies": {"Express": de "3 X", "GB": "*"}}, laten we nu eens kijken Naar onze app.js, te werken. Het gebruik van deze engine:, var - = vereisen ('express'); var APP = Express (); var GB = vereisen ('hbs'); app.set ('view engine','html'); app.engine ('html', hbs.__express); app.get ("/" functie (req, res) {res.render ('index');'/about'app.get (}); functie (req, res) {}); res.render ('about'); app.get ('/article', functie (req, res) {res.render ('article');}); app.listen (30); dat er dingen gedaan, A.Het gebruik van onze hand, belasting (door te eisen dat dit pakket bibliotheek).Dan moeten we dat Express te gebruiken.Bij verstek, een speciale aanpassing van motoren met uitbreiding van de documenten.In ons geval, iets. Harvard Business School.Maar we kunnen zeggen: //europa.eu.int /comm /dynamisch gebruik van documenten uit het oog motor "van de richtlijn, en je boven zien.Dit is niet nodig, maar ik heb liever: //europa.eu.int /comm /documentatie.Mijn redacteur, dan kan een betere tips en syntaxis van de code.In feite, de motor is door toepassing van de motor, en, tot slot, van alle routes, het gebruik van nieuwe, die methode.Dat is een standaard gebruik van mening, folders, dus kunnen we sluiten.Aangezien de koerier weet ook dat we de uitbreiding willen, kunnen we dit vergeten is.In feite, res.render (""), wat overeenkomt met de uitdrukking op zoek naar wat vertellen, vanuit het oogpunt van het http: //europa.eu.int /, op basis van de statistieken betreffende het template van de motor van onze analyse van de regels, en terug te keren naar de browser, je kan vinden in dit voorbeeld, blog2, folders, in de bijgevoegde code.Zoals ik al eerder zei, ik hou van stappen om de baby, dus zelfs als we geen dynamische, stel ik op commando te schieten, en je kan nog steeds rond om ervoor te zorgen dat de website, op de voorpagina van een blog, omdat we nu ter ondersteuning van dynamische modellen, zodat de werkelijke zodat zij dynamisch.Want we zijn bezig met de opbouw van een blog, we moeten op de homepage bevat een groep blogs, om je te koppelen aan een specifieke steun van de blog van motoren.Hoewel we kunnen aansteken met mysql of mango 's, laten we het creëren van een statische gegevens en een eenvoudige pakket.Hier is een blog.js, documenten, voor het verkrijgen van een reeks gegevens kunnen ook alleen maar een var - vermeldingen = [{"'": 1, "titel": "Hallo, wereld!""Lijk": "dit is mijn blog.Heel spannend. "En" gepubliceerd ":" 6 /2 /2013 "} {" '": 2," titel ":" het ontbijt eieren "," lijk ":" Ik heb eieren voor het ontbijt.Heel spannend. "En" gepubliceerd ":" 6 /3 /2013 "} {" '": 3," titel ":" bier is goed "," lijk ":" nieuwsbericht!Bier is goed."Publiceren": "6 /4 /2013"} {"'": 4, "titel": "de gemiddelde mensen", "lijk": "de mensen zeggen dat het niet goed of interessant hangen.", "gepubliceerd": "6 /5 /2013"} {"'": 5, "titel": "Ik laat je X - en technologie geeft", "lijk": "laat ik iets schrijven over waarom ik geen gebruik te maken van een bepaalde technologie die aas." en "gepubliceerd": "6 /10 /2013"} {"'": 6, "titel": "help me Kickstarter", "lijk": "Ik wil een nieuwe xbox one.Alsjeblieft, ik Kickstarter gefinancierd. "En" gepubliceerd ":" 6 /12 /2013 ")]; exports.getblogentries = functie) (terug te keren naar de vermeldingen;} exports.getblogentry = functie (ID (VAR) {voor i = 0; ik < entries.length; I + +) (IF id = = [(vermelding van mijn de vermelding terug. ID) [I];}}, zoals meestal het geval is, we hebben ook een methode toe te voegen, te bewerken, te schrappen, maar nu is het genoeg.Laten we nu kijken een bijgewerkt dossier, app.js, dat gebruik van deze motor., var - = vereisen ('express'); var APP = Express (); var GB = vereisen ('hbs'); var blogEngine = vereisen ('./blog'); app.set ('view engine','html'); app.engine ('html', app.use (express.bodyParser hbs.__express); ()); app.get ("/" functie (req, res) {res.render ('index', {title: "mijn blog", entries:blogEngine.getBlogEntries () {});}); app.get ('/about', functie (req, res) {res.render ('about', {title: "over me"});}); app.get ('/article/: id "functie (req, res) {var, = blogEngine.getBlogEntry (req.params.id); res.render ('article', {title:entry.title, blog:entry});}); app.listen (30); en laten we om de updates één van.(deze versie kan worden, blog3, MAP.) in de eerste plaats in, we onze motoren met een snelle belasting moet bellen.Dit geeft ons toegang tot de capaciteit van de vermeldingen genoemd.Je kan de aandacht te vestigen op een nieuwe telefoon, bodyparser, maar vergeten, op onze website routers, we door middel van een tweede parameter die API.Parameters is een object, twee sleutels, de titel, de en de, vermeldingen.De waarde van de post is een touw, maar de vermeldingen van ons eisen, blogengine, API.Hier wordt het interessant.Alle gegevens die we hier voor ons model.Volgens de modellen in de taal van de details van je, hoe je het gebruikt kunnen veranderen, maar we staan op de voorpagina, < H1 > blog.< /H1 > {{# deelnemende}} < p> < href = "/article /{}} {identiteit" > {{naam}} < /> < BR > gepubliceerd: {{}} gepubliceerd < /P > {een}} {/, als je nog nooit een handvat, kan je nog steeds kan raden naar wat er hier gebeurd is.De richtlijn zal worden,die netwerken.Ik gebruik de combinatie in het teken van de blokken, wat naar mijn blog en tot een eenvoudige gegevens: //europa.eu.int /comm /lijst van de blog.De achtergrond van een koude fusie, dit is heel bekend, het creëren van een lay - out, ik durf te wedden dat je weet waar de rest: //europa.eu.int /comm /.Wanneer gebruik wordt gemaakt van statistieken betreffende het template van de motor wordt uitgedrukt in uw steun automatisch de lay - out.Dat betekent dat ik kan leiden tot een algemene indeling van de website en de vrijheid van meningsuiting, ik zal in een bepaalde pagina 's in de produktie.Overeenkomstig de gebruikelijke praktijk, die bekend staat als "iets", layout.something, waar is je de uitbreiding van het gebruik van bepaalde.Omdat wij het gebruik van: //europa.eu.int /comm /, dit is, lay - outhttp: //europa.eu.int HTML:< > < hoofd > < titel > {{naam}} < /titel > < /hoofd > < body> {{}}} {lichaam < meter > p> <; < href = "/" > huis < /> - < href = "/" > ik < /> < /P > < /meter > < /body > < /html >, mooi, hè?Met betrekking tot de pagina 's die niet leuk, dus zullen we overslaan, maar de controle van de route.Het bevat nu een teken, dat wil zeggen: de identiteitskaart, op de website.Kunnen we de uitdrukking van een dynamische website, kunnen worden ingepast in de parameters van het verzoek.Je merkt, op de voorpagina van onze definities van banden, ziet er als volgt uit: /article /{logo}}, zullen we in theorie een blog voor elke toevoeging van een route, maar het is beter dat het creëren van een abstracte route, komen overeen met een specifieke vorm van eisen.Voor het verkrijgen van deze waarde, we hebben nog een,, bodyparser, we de eerder omschreven lijn.(deze speciale functie van kader, in feite biedt u een beetje hulp ter ondersteuning van de vraag wat de vorm en de lichamen.Bijna elke aanvraag zal worden, met inbegrip van de afzonderlijke artikelen.), blijkt dat, omdat we aan het einde van de waarde van de dynamische tot URL 's, we kunnen de blogengine, het voorwerp en het gebruik van de resultaten, als parameter is van mening, dat article.html documenten:,,, < H1 > {}} {blog Post <.; /H1 > gepubliceerd in: {{}} blogger. < P /> {}} {lichaam blog, nu hebben we een echt dynamisch, maar de toepassing van de lelijke.Dit is onze nieuwe homepage:,, en hier is een specifieke blogs:,,, wat lipstick opdoen.Laten we nog een fundamentele, in de vorm van de toepassing van ons maakt het een beetje mooier.De uitdrukking kan op een eenvoudige manier toe te voegen aan de statische middelen zoals het beeld, de bibliotheek en javascript ondersteunen de CSS.Door de vaststelling van een eenvoudige statische MAP, een document zal worden onderzocht op verzoek van de map voor specifieke worden vergeleken met de route.Dit is de motor van onze blog is een voorbeeld van de definitieve versie (kan, blog4, gevonden in de MAP), gebruik te maken van de toepassing:. (zei. Statische (de heffing "); op dit punt, als uw verzoek /foo. De CSS, en foo.css, bestaat in het dossier, De MAP, het komt terug.Omdat ik het zo goed als alle ontwikkelaars van vaardigheden is. Ik heb de meest eenvoudige manier, pak een buffet (HTTP://Twitter. Github. IO /begeleiding /).Ik heb het gekopieerd naar mijn:, de MAP, en in mijn schemahttp: //europa.eu.int, mag ik deze middelen.Hier is een voorbeeld van de banden, leiden. De CSS:, < link href = "/- /CSS /leiden. De CSS" rel = "stylesheet" > dat dit document nu automatisch controles in de map.Je kan meer dan een statische MAP, dus kan ze voor een aangepaste URL 's.De resultaten zijn indrukwekkend.Goed, in vergelijking met de eerste versie, is een enorme vooruitgang.Website:,,, en een artikel:,,, wat is de volgende stap?En wil meer leren?Hier zijn een paar banden kunnen helpen. En Je eerste halte, duidelijk moet worden is de koerier homepage, kan je bij het Google - groep en andere ontwikkelaars, wil je echt bij de heup, IRC kanaal:uitdrukking, tot slot, zie je een heleboel voorbeelden, in github.
Previous:Stuur
Next Page:In antwoord op de foto 's op