, skal leve med node,,,,, 1,,,,,,,,, 12,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i mine tidligere artikel, jeg talte om min glæde ved udtrykkelig rammer.udtrykke, er, hvad der får mig til at føle, at jeg kunne bygge noget med knudepunkt og nyde det.og i virkeligheden - det gjorde jeg!jeg byggede en stikprøve web - applikationer og havde det sjovt.men jeg besluttede, at det var tid til at tage ned og få alvorlige.jeg kunne godt lide node, elskede jeg udtrykker, og hvis jeg var virkelig vil forpligte sig til at lære det, hvorfor så ikke tage det endelige skridt og skabe reel, websted, der bruger det.,, en anden ting jeg lærte tidligt i min node uddannelse (nodacation?)var det at stoppe og genoptage en knude app var en ægte smerte i den bageste del.jeg havde stor succes med nodemon af remy sharp.det vil lægge mærke til opdatering af din kode og genstarte din node app automatisk.,,, det lyder banalt, formoder jeg, men for mig hele min erfaring med knude på kommando linjen.jeg ville bare køre, node app, og prøve på havnen, 3000.jeg vidste ikke, hvad det drejer sig om at få den samme ansøgning op og køre på en server og reagere på et område.i denne artikel vil jeg beskrive to forskellige forsøg på at jeg en knude app i produktion.det er klart, at der er flere måder (og led efter flere artikler i nettuts +!)så husk på, det er, hvad jeg prøvede og havde succes med.,,,, forsøg på en apache ftw!,, min typisk proces for at skubbe en ny coldfusion anlæg skulle simpelthen skubbe mine filer via ftp og manuelt klippe min apache, httpd.conf, fil at tilføje nye virtuelle server.,, en af de ting, som jeg nævnte i mit foregående artikel, er, at de fleste af mine erfaringer med server-side udvikling indebærer adobe coldfusion.hvis du aldrig har brugt den, så er en af de vigtigste funktioner er at integrere deres web - server (ligesom folkesundhedsprogrammet).det betyder, at jeg kan fortælle app - server for at lade apache (eller er osv.) ved, at enhver anmodning om en fil med en vis udvidelse skal udleveres til den coldfusion server. naturligvis node er lidt anderledes - - du er hovedsagelig at indtræde en web - server.så jeg ved ikke, hvad jeg ville tage en knude app og offentliggør den i min nuværende produktion server.min typisk proces for at skubbe en ny coldfusion anlæg skulle simpelthen skubbe mine filer via ftp og manuelt klippe min apache, httpd.conf, fil at tilføje nye virtuelle server.hvis jeg brugte er det ville være næsten den samme - - bortset fra at jeg ville bruge deres grafisk værktøj i stedet.), jeg begyndte med google om emnet og har fundet nogle svar.den, der virkelig har hjulpet de var en artikel af davy brion, "med en node.js sted gennem apache".(for at se, hvordan dette kan gøres med er, se scott hanselman indgående artikel). denne artikel gør det til to aspekter - at sikre deres node manuskript er løb, når serveren støvler og konfigureringen apache.jeg ignorerede det nystartede aspekt, som hans løsning med linux - og min produktion anvendes vinduer.- jeg er en stor fan, men for os x nogen grund til, at jeg altid har følt mig mere tryg med på vinduer.ved ikke hvorfor, men det virker for mig.i hans løsning kommer til at have apache proxy anmodninger (, frem og tilbage mellem sig selv og deres node anvendelse.her er et eksempel, jeg testede:, < virtualhost *: 80 > servername nodetest.dev proxyrequests af proxypass /http: //////////////////////127.0.0.1:3000 proxypassreverse http: //////////////////////127.0.0.1:3000 < virtualhost >, konstatere, at det er en smule anderledes end davy eksempel.vil du sørge for, du har gjort, mod_proxy, og mod_proxy_http, som bør være så enkelt som at sikre, at de ikke er kommenteret i din conf fil.endelig er jeg startet apache, og tilføjede en adgang til min lokale værter fil til område, jeg nævnte.og det virkede!nu, mens det er arbejde, vil jeg gerne påpege, at mange af de resultater, man får fra google om dette emne vil drøfte, hvordan folk ikke tror, at det er et meget performant løsning.for at være ærlig, jeg forventede at være vært for et anlægsområde, som ville få - i bedste fald - 1000 eller så besøg om dagen, så det ikke bekymrer mig virkelig.hvad bekymrer mig om var at oprette min app det automatisk i gang, og genoptages på vinduer.jeg har set nogle løsninger, men før jeg trak stikket ud og lanceret min hjemmeside, besluttede jeg at grave lidt rundt og se, om en anden løsning kan fungere bedre for mig.,, forsøg på to: at appfog,,,,, jeg opdagede, appfog efter at have læst om det fra en kollega.appfog er en sky baseret tjeneste (det er ikke disse dage), som gør det let at være vært for ansøgninger ved hjælp af en lang række populære motorer.fra php at grails til ruby og - naturligvis - knude.sammen med støtte til forskellige motorer, der omfatter ligeledes med forskellige databaser og - leverandører.det har stor command-line støtte, men hvad der virkelig solgt mig, var, at du kunne teste det gratis.appfog har en række serviceniveau, men kan du prøve med en offentlig ret grim url for frie, lige med det samme.lad os se, hvor hurtigt du kan leve med appfog., - du vil skrive under.når du har afsluttet registrering og kontrol, er du faldet i appfog er trøste:,,,,, at der er mange her, som vi ikke vil være med i den artikel, men nu skal de bare klik på apps,.,,,, til din første app, ramte det skinnende nye app. - knap.du skal træffe en beslutning.hvilke af de mange nye apps. vil du se din ansøgning?bemærk, at for hver af de første apps du faktisk kan se kode vil blive anvendt til at nulstille din ansøgning.for at være klar, hvis de har en eksisterende node app, som jeg gjorde, den kode, der anvendes her, vil ikke blande sig.du vil bare ødelægge det væk senere.jeg udvalgte node express.,,,, så du bliver nødt til at vælge, hvordan din ansøgning er vært.jeg vil være ærlig og sige, at da jeg første gang spillede med appfog, jeg vidste ikke, hvad jeg skal vælge.jeg gik med aws os østpå, som jeg var mere bekendt med aws end hk eller microsofts løsninger.,,,, endelig bliver bedt om at vælge et domænenavn.bemærk, at du kun er at udvælge en del af domænenavnet.når du opgradere til en betalt tier du kan tilføje "ægte" områder til deres ansøgninger.men for afprøvning, det er fint.jeg gik med nettutshelloworld.,,,, tryk, skabe app, knap og stå tilbage som appfog går til byen...,,,, når det er gjort, er du faldet i de vigtigste administration trøst for deres ansøgning.der er flere muligheder, herunder muligheden for at tilføje ting som database, støtte og skovhugst pakker.du kan også starte op og genoptage deres ansøgning fra her.,,,, som det sidste skridt, så tryk på knappen, besøge leve, bare for at bekræfte, at - - om en minutter, du har udsendt et knudepunkt app på nettet uden at svede:,,,, woot!okay, så det svære.hvordan får vi vores anvendelse på appfog platform?du har måske set en "download kildekode" knappen.det giver dig en kopi af "frø" knudepunkt for anvendelsen, men vi ønsker at bruge vores anvendelse i stedet for.hvis du har læst min foregående artikel, kan du huske, at vi endte med en simpel blog anvendelse.det var to synspunkter (en liste over de angivelser, og en særlig post) baseret på en statisk liste over blog data.i en fil, du kan downloade fra denne artikel, mappen "blog4" er den, jeg skal arbejde sammen med. at udsende koden til appfog du gøre brug af en enkelt kommandolinjen program af. dette redskab kan være monteret på vinduer, os x og linux.monteringsvejledning detaljeret her (https://docs.appfog.com/getting-started/af-cli), men i virkeligheden kan koges ned til:, gem installere af, når du har af installeret du kan - for størstedelen - næsten glemt appfog konsol.helt sikkert, du er nødt til at gå tilbage dertil, men for min produktionssted, jeg har brugt det sjældent.af værktøj, støtter - så vidt jeg kan se - konsollen støtter også.for at komme i gang, først skal du logge ind.,,,,, at dette login synes at fortsætter i et stykke tid, men i almindelighed, jeg har bare altid ind først, når jeg begynder at arbejde på min ansøgning.nu vil jeg gå over til den mappe med min ansøgning.,,,,,,, der nu er for fede.med din kode til appfog er så enkelt, som udsteder en opdatering kommando, som så:,,,,, at skærmen skudt over kan ikke give en idé om, hvor lang tid det tager.hver af disse poster blev spyttet ud som det, der skete.i min test, denne proces tager cirka 10 sekunder.mine ansøgninger er lille, så din kilometertal kan variere.hvis du vil vide det, så ja, min ansøgning blev fastsat under denne proces.i 10, anden ajourføring proces, der skader beløber sig til ca. 2 sekunder.jeg tror, det er fint nok, men hvis det generer dig, så der er en fremragende løsning, der er beskrevet i appfog blog: hvordan til at ajourføre deres appfog app med nul pauser, virkede det?se for dig selv.åbn din browser til http://nettutshelloworld.aws.af.cm/og du skulle se den vidunderlige, hvis statiske blog, jeg byggede:,,,, er det virkelig det?den første gang, jeg gik gennem denne proces, jeg græd næsten i glæde.jeg kunne ikke tro, hvor meget enkelt det var.for mig var det virkelig den "endelige forbindelse" mellem skriftligt node ansøgninger og deler dem med verden.selvfølgelig var der et par forbehold, jeg løb ind i.den første er, at mens min ansøgning arbejdede som er på appfog, du skal binde den havn, der lytter til via et miljø med variabel.så jeg var nødt til at ændre denne linje:, app. hør (3), at denne:, app. hør (process.env.vcap_app_port
skal leve med node
Next Page:styret er