Het gebruik van Node.js en oprichting van een dienst

WebSockets praten, het gebruik van Node.js en oprichting van een dienst WebSockets praten,,,,,,,,,, 30, 47 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En Node.js en WebSockets, zijn heel snel geschreven, de perfecte combinatie van toepassing zonder vertraging kunnen de gegevens worden verzonden naar een groot aantal klanten.Dus, waarom gaan we niet door de oprichting van een dienst te praten, leren van deze onderwerpen.We zullen zien hoe het pakket voor de installatie van Node.js, een statische pagina 's aan de klant, een van de grondbeginselen van de server en de toewijzing van socket.io communiceren met de klanten.,,,, waarom Node.js en socket.io?,, het gebruik van deze combinatie, waarom?Veel platform kan een gesprek aanvragen, maar door de keuze van Node.js we niet leren van een andere taal, het is gewoon javascript, maar de server, is gebaseerd op een Node.js chroom javascript het gebouw in de servers van toepassing. De platform te vergemakkelijken.Door de gebeurtenissen Node.js rijden, niet - die i /o - model, dat het perfect maakt de toepassing van bouw - en meer en meer rekening te houden met de Node.js aanvragen worden geschreven in real time communicatie.Een goed voorbeeld hiervan is de browserquest mmorpg met Node.js mozilla, volledig in de source code is gepubliceerd in de github, Node.js met een ingebouwde programmatuur manager: new public management.Zullen we het gebruiken voor de installatie van software - pakket zal bijdragen aan het versnellen van de ontwikkeling van toepassingen, we gebruiken drie pakjes van deze handleiding: jade, vrijheid van meningsuiting, en kom socket.io:Node.js io, WebSockets plug, ons programma is een van de voornaamste kenmerken van de real - time communicatie tussen cliënt en de server, komt het WebSocket, maar. Het is de weg van de ondersteuning van alle gebruikers, dus we moeten een backup, socket.io is onze back - up oplossing: het testen van WebSocket compatibiliteit zal, als het niet voor gebruik zal maken van flash, jax, of een iframe, tot slot, dat een zeer grote steun voor de browser Internet Explorer 5.5:,, + 3 + Google chroom, safari, firefox 4 + 3 +, 10.61 + opera 's, de iPhone safari, iPad safari, androïde bewijzen van een bedrag van W.Ebkit, de server, ook de communicatie tussen cliënt en biedt een zeer eenvoudige functies, aan beide kanten, laten we door de installatie van drie pakjes, we moeten beginnen met onze afhankelijkheid van de installatie.,,, kunnen we het pakket snel, het gebruik van een lijn, dus ga je gids en Npm downloaden de installatie van software - pakket nodig, socket.io zei: "de jade,,,, kunnen we nu beginnen met de vaststelling van de verantwoordelijke voor de verwerking van onze server voor de belangrijkste webpagina 's te redden, moeten we alle servers als," server. J' s ", document zal worden uitgevoerd van de module. Js.,, interne dienst van de statische pagina 's,,, voor onze statische pagina' s, zullen we een pakket met de koerier, vereenvoudiging van de hele server. Een proces, dus we hebben het pakket aan ons project- en start de server:, de VAR - uitdrukking = ('express "), de toepassing van = uitdrukking. Createserver (); de toewijzing, dan moeten we de koeriersdiensten pagina 's uit de reserve van de standpunten en het template van de motor van jade, we vóór de installatie. De standaard - indeling, zegt Dat het gebruik van documenten, maar we hebben het niet nodig, omdat we alleen dus een bladzijde, we zullen het uitschakelen. - ook kan worden gebruikt voor de cliënt is een typisch voorbeeld van de server van de statische bibliotheek, dus we sturen een" openbare ", folder bevat al onze javascript CSS en foto' s, De vergadering ('views", __dirname. + "/oog"); toepassing ("motor", "jade"); de toepassing van de instellingen ("oog opties" {lay - out: valse}); de aanvraag configuratie (functie) (programma 's. Het gebruik van (uitgedrukt. De statische (__dirname + /openbare ");}, laten we); enHet creëren van een map in het project MAP met de naam, de "openbare", en "advies" en,, nu moeten we alleen de toewijzing van koeriersdiensten, "thuis jade", document, zouden wij in een fractie van een seconde tot uitdrukking, en dan naar een bepaalde haven, die zal ik gebruiken. De haven van 3000, maar kun je een van je houdt van toepassing.,, (de "/" functies (zijn, res.render (RES) {'home ". Jade");}); de aanvraag. Luister (3000); en het creëren van jade, model blz.,,,, Node.js gebruik maken van het model van de motor dienst pagina' s.Het is nuttig te sturen, een dynamische pagina 's, en de oprichting van het sneller in de les, we gebruiken de Smaragd.De grammatica is heel duidelijk, en het steunen van alles wat we nodig hebben. En de 'jade, is één van de grote prestaties van de statistieken betreffende het template van de motor door de haml en javascript af. "Nu, ik ben niet van plan om naar de details van de jade, als je meer hulp nodig hebt, je kunt vinden in de github kopen is geschreven goede documentatie, de toewijzing van jade, we hebben de jade, maar we moeten ook in ons document, server.js, net als wij, overeenkomstig de gebruikelijke praktijk, we gebruiken onze bibliotheek in onze documenten, met inbegrip van de top, zonder te controleren of ze is opgenomen.De volgende code op je dak, "server. J 's", document, var jade = ('jade "); de voltooiing van de toewijzing, we, jade.Dat is de installatie en het gebruik van onze standpunten van jade, stuur een: //europa.eu.int /comm /reactie, maar we moeten het creëren van documenten, het creëren van ons thuis, als we nu beginnen onze server crashen, want we moeten onze aanvraag stuurt een pagina 's bestaan nog niet, we gaan niet naar Het creëren van een volledige pagina' s, maar de fundamentele dingen hebben een titel, een informatie - container, een tekst van de regio, de knop te sturen, en één gebruiker tegen te gaan, te creëren, "thuis jade 's," advies ", met de volgende code MAP: 5, hoofd van scripts doctype: //europa.eu.int /comm /titel (SRC ='https://Ajax. Googleapis. COM /Ajax /Lips /JQuery 1.7.2 versie /)). (SRC =" /. /contrastekker. IO, io. Is het script ") (SRC =" script. J' s ") van titel div.container H1 - CDe toepassing van Node.js hoed en socket.io input (type = ")&#pseudoinput knop&#pseudoset die pseudo - div&#chatentries div&#chatcontrols input (type =")&#messageinput knop&#sturen, de 'jade is alles over jade is de taal van de indrukking ", over alle afdrukken.Zoals je ziet, we moeten onze containers niet sluiten, maar de vader van de baby streepje container is niet genoeg, we ook gebruik van een periode, de ".", een pond teken, "#", geeft aan dat het onderdeel van de klasse en id, net als in een van onze banden met de CSS dossier, drie scenario 's. Op de Top van het dossier.In de eerste plaats is van Google) is, dan hebben we socket.io script, dat bestaat uit een pakket automatische gediend, en, tot slot, het script is geschied, waardoor al onze gewoonte is de functie van de server van de socket.io.,,,,, socket.io configuratie, op basis van de gebeurtenissen, zoals de knoop.Het doel is om elke browser en mobiele apparatuur van de real - time - aanvragen, wordt deze verschillende mechanismen voor de overdracht van de lijn tussen.Dit is een real - time, en 100% voor javascript, net als andere modules, moeten we ook in onze server.js, documenten.We zullen op onze server keten te horen dat met een adres en de havens, de VAR - IO = ('socket. IO). Luister (App); de eerste gebeurtenis, zullen we gebruik maken van die gebeurtenis.Dit is emissie wanneer de cliënt probeerde te verbinden met de server socket.io; het creëren van een nieuwe zit, zullen we voor het ontvangen van of een boodschap te sturen aan de cliënt, laten we starten met door te beginnen, io. Zit. In het kader van "functies ((kas) {///////andere gebeurtenissen ons...}); deze functie heeft twee parameters, eerste incident, de tweede is de functie met het stopcontact object en gebruik van deze code, creëren we een cliënt en de server in socket.io nieuwe gebeurtenissen.Zullen we de oprichting van "pseudo -", de gebeurtenissen en de "boodschap", de volgende gebeurtenissen, dit doen, het is heel eenvoudig, maar we gebruiken dezelfde taal, maar deze tijd met ons zit, en niet met de "input en output", en een "").- laten we met name te communiceren met de klanten, dus in onze connectie, laten we nog, "valse", gebeurtenissen, stopcontact, ('setpseudo "functies (data) {zit. - ('pseudo" gegevens);}); en de auditie krijgt een parameter, dit is uit de gegevens van de klant in Dit geval bevat het pseudo -,,.In de "instellingen", de functie van de toewijzing van een variabele, we het stopcontact.De eerste is de naam van deze variabele parameters, en, ten tweede, de waarde, de volgende, we hebben toegevoegd aan de code "nieuws", het geval.Het zal de pseudo - gebruikers en de uitzending van een generator die we ontvangen en de gebruikers van pseudo - log in onze boodschap aan alle klanten, kom, (nieuws "functies (informatie) {stopcontact. ('pseudo" functies (de verkeerde naam) {VAR gegevens = {nieuws: nieuws, pseudo -: de naam}; zit. Een radio. (informatie, gegevens); de console log (de "gebruiker" + naam + "sturen:" + informatie);});}), dit om de toewijzing van onze server.Als je wilt, kan je met de andere activiteiten van de toevoeging van nieuwe functies te praten, over socket.io bemoedigend is, hoeven we ons geen zorgen te maken om de cliënt verbroken.Afgesloten, socket.io zal niet langer de hartslag "nieuws ontvangen, worden gesloten in verband met de cliënt van de reactie van de zitting.Als het maar een tijdelijk uitgeschakeld, de cliënt zal verbinden en voortzetting van de vergaderingen van de toewijzing van socket.io.,, de cliënt, nu onze server beheer van gegevens, moeten we een cliënt stuurt ze. Voor socket.io cliënt is vrijwel identiek aan de server.Het is ook met een speciaal geval, creëren we op dezelfde server, dus in de eerste plaats het creëren van een "script, J 's" uit het dossier, de map.We zullen al onze functie binnen zijn, moeten wij in de eerste plaats op het verband tussen cliënt en server socket.io.Het zal worden opgeslagen in een variabele, we zullen gebruiken om de verzending of ontvangst van gegevens.De eventuele overdracht van parameters als de verbinding is niet het automatisch met de server, die zullen bijdragen tot de pagina 's, de VAR - contrastekker = IO. Verbinding (); en nu, laten we de oprichting van een ondersteunende functie, we moeten terug.Ten eerste is het een eenvoudige taken toe te voegen aan de gebruikers van de informatie en het scherm van pseudo -, de functie addmessage (MSG, pseudo -) {% ("# chatentries"). De aanvullende ("< div =" nieuws "> < p> + pseudo - +: + +" MSG "< /P > < /div >");}, van het aanvullende gebruik van aanvullende functies: toevoeging van, die tegelijkertijd&#chatentries div,., nu moeten we het schrijven van een functie als we willen, kunnen we bellen om een Nieuwe functie van de informatie, sentmessage () {als ($("# messageinput"). Val ().= ") {stopcontact. Stuur een bericht" ("# dollar messageinput"). Val ()); addmessage ($("# messageinput"). Val (), "ik", nieuwe () (). Toisostring, waar); $("# messageinput val ("). "');}}, ten eerste, wij bevestigen dat wij de tekst niet leeg, dan sturen we een pakket genaamd," nieuws ", met inbegrip van de e - mail server, laten we ons op het scherm" addmessage ", en het schrappen van de functie, de tekst nu, als de cliënt. Op bladzijde open, we moeten die gebruikers van pseudo - eerste.Deze functie van pseudo - server en een tekst voorgelegd aan de functie van de knop en, setpseudo () {als ($("# pseudoinput"). Val ().= ") {zit. Een ('setpseudo, $("&#pseudoinput "). Val ()); - ("&#chatcontrols "). De show ($(");&#pseudoinput "). De huid ($(");&#pseudoset "). De huid ();}}, bovendien we verbergen als het pseudo - controle op de server, net als wij nu op de server, moeten we ervoor zorgen dat we kunnen ontvangen berichten, dat is wanneer we op het scherm drukken.We gebruiken dezelfde taal, maar dat we het noemen, "addmessage" functie, stopcontact, (nieuws "functies (data) {addmessage (gegevens [] [het nieuws,'pseudo gegevens"]);}); als we de servers, het pakje is toegezonden aan de klant is een een serie met nieuws en pseudo -.Dus we noemen ons "addmessage", de functie van de boodschap en de pseudo -, halen we de pakjes ontvangen, nu moeten we alleen nog een keer ontslagen - is de functie van de pagina 's volledig geladen, $(functie) ($("# chatcontrols"). De huid (); de dollar ("# pseudoset"). - (functie) (setpseudo () {}); $("# ingediend, klik op") (functie) (sentmessage ();});}); van, ten eerste, we praten in een verborgen controle - en dan zetten we de twee klikken publiek luistert Naar onze twee legt druk op de knop.De eerste is de code, en ten tweede is de boodschap, dit is het einde van onze cliënt.Om te beginnen het, zolang het volgende commando:, - servers. Is je terminal, moet je een boodschap van socket.io zei dat de server.Zie je de pagina 's, 127.0.0.1:3000, (of een haven van je keuze eerder).,,,, het is erg simpel, maar jij kan makkelijk nog een kruis - bericht, de stem van de stijl zal leiden, of Twitter. Zie je, de server van de klant en een script is het is de kracht van de overeenkomst: Node.js.Je kan niet twee keer voor de bouw van een schrijven van de codes van de toepassing, ten slotte, misschien is het je opgevallen, slechts 25 in code, server.js dossiers aan het creëren van een functionele software te praten, een geweldige prestatie.Dit is heel kort, maar het werkt ook heel goed nu, als je geïnteresseerd bent, ik heb het creëren van een betere toepassing van de chat - diensten, en een goede modellen, alsmede een aanvullende functie.Dit is beheerd in de source code nodester en in github, hier is een voorbeeld van het,,.,,, bedankt voor het lezen.

1
2
7
3
6
4
5



Previous:
Next Page: