, de aanduiding en de real - time - chat. Js,,,,,,,,,, 282, deel 7,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks inleidende sterven "genoemd. De oprichting van een real - time - chat aanvraag - en laravel 5, sponsoring, na de start van onze lezers in verband met de functies van het product voor het doel van onderwijs en aan de richtsnoeren voor het opstellen en ons in deze Handleiding.,,, ik zal je laten zien hoe dat de toepassing van een Node.js chat, socket.io en de productie, dan zullen we deze aanvraag bij het sterven samen.,, ten eerste, laat me zeggen dat je de uiteindelijke toepassing zien, zullen we aan het einde van het,,.,,, de toepassing van Node.js zal de kern, met als hij de productie voor de uitdrukking, gegevensbank, en real - time communicatie socket.io.Als we klaar zijn, zullen we de inzet van de elasticiteitsmodulus van onze programma 's.In feite bestaat in de productie , 1, moe.In het geval van John wil gebruik maken van onze van toepassing is, en in de browser, op de eerste bladzijde van zijn keuze in een bijnaam, praten, praten en opgenomen in de tekst in, wat heeft hij geschreven, enter, sms' te rustgevend diensten (Express) en de productie voor te schrijven. Geschreven in De productie in dezelfde tekst wordt uitgezonden naar de is ingelogd op de chat aanvraag.,, zie je, dit is een zeer eenvoudige toepassing, maar het bestrijkt bijna alle aanvragen voor het web.In dit programma geen doorgang in het systeem, maar je kan het gebruik van de bron en de verwezenlijking van kanalen voor de module.Vanaf het begin van de opzet van het project, en ik zal proberen uit te leggen en een klein deel van de projecten, in combinatie met ze aan het eind van het jaar.Ik zal beginnen met op de voorzijde van de achterkant.Dus, laten we beginnen (de productie van de regio model, 2.1).Model voor de database van abstracte, we gebruiken de mongoose.In dit project hebben we slechts één model, nieuws,,,, dat model slechts de tekst, het creëren van een datum,,,,,,,, , auteur. , geen model van auteurs, zoals gebruikers,,, , omdat we nog geen volledig geregistreerde gebruikers /log systeem.Er zal een eenvoudige bijnaam die pagina 's, de bijnaam worden gered als een koekje.Het zal worden gebruikt voor de informatie - model als de auteurs van de tekst, , gebied.Zie je een voorbeeld, de volgende woorden: {hola model: "Hé, wat is hier de hele stapel ontwikkelaars?"Auteur: "john_the_full_stack", om de datum: "2015.05.15"), en, met het oog op de oprichting van dit dossier, je kan met de volgende functies: een model stokstaartjes mongoose, var = ('mongoose ") var informatie = nieuwe mongoose. Schema ({auteur: touw, touw nieuws: Datum: (Type: datum, de standaard: date.now}}); de mangoeste. Model (nieuws, nieuws, slechts de stokstaartjes), de definitie van de module, model van je van de gebieden en de hola eigenschappen, en het creëren van een model van de naam, de boodschap van dit model. met je wil gebruiken,, blz. Misschien heb je een probleem, waarom we in de database opgeslagen informatie, als we al uitgezonden boodschap aan onsOp hetzelfde kanaal.Dit is echt, je hoeft niet te praten over de opslag van, maar ik wil alleen maar de interpretatie van de database.Hoe dan ook, we zullen het gebruik van het model van de controleur binnen in ons project.De verantwoordelijke voor de verwerking?,,, 2.2.De verantwoordelijke voor de verwerking, zoals ik al zei, zullen we het Express MVC deel., C, , hier vertegenwoordigd is, de verantwoordelijke voor de verwerking. voor dit project, er is nieuws van slechts twee eindpunten.Een van hen is de laatste informatie - chat, en ten tweede is het sturen van berichten in de gegevensbank zijn opgeslagen, dan zenden naar de doorgang. , en...De aanvragen worden (/praten "functies (zijn res.sendfile (RES) {+ /index __dirname. Http: //europa.eu.int);}); de aanvraag. (/logon" functies (zijn res.sendfile (RES) (+ /- __dirname. Html ");}); de aanvraag na (/Nieuws". Functie (zijn, res) {VAR nieuws = req.body.message; var de VAR - messagemodel = = req.body.author; nieuwe boodschap (); messagemodel.author = auteur; messagemodel.message = informatie; messagemodel. Red (- resultaten () {als.EDR) {nieuws. Vinden ({}). Een soort ("datum van oprichting"). Beperkingen (5). De directeur (functie (- bericht) {io. ("nieuws" van een boodschap);}); res.send ("bericht!")De mensen res.send;} {(de "technische fout!"){});};); de aanvraag. (/nieuws zijn, de functie van res,) {nieuws. Vinden ({}). Een soort ("datum van oprichting"). Beperkingen (5). De directeur (functie (- bericht) {res.json (informatie); {});),...,, eerste en tweede controle: //europa.eu.int /comm /documenten alleen voor statische praten en log pagina 's.De derde is de behandeling van de verzoeken , /nieuws, , het creëren van een nieuw bericht van de eindpunten van de verantwoordelijke voor de verwerking in de eerste verzoek. lichaam omgezet in informatie - model, het model van de functies in de database mongoose, red, ., ,, ik zal niet in de mongoose is kan een verdere details documenten kijken.Je kan die een functie voor het behoud van functies te controleren of er geen problemen.Als het een succes is, we hebben de laatste vijf volgorde opgenomen, het creëren van een datum, moeten in het kanaal van klanten, vijf radio nieuws. , oké, we zijn klaar, MC, , laten we het over , zo lijkt het,,, paragraaf 2.3.Lijkt het erop dat, in het algemeen, model motortechnologie, jade, het handvat, enzovoort, kunnen uitdrukken.Maar we hebben alleen een pagina 's, dit is een boodschap aan het praten, dus ik zal de statische diensten.In feite, zoals ik al zei, het nog twee statische: //europa.eu.int /comm /de verantwoordelijke voor de verwerking is.Zie je de volgende voor een statische: //europa.eu.int /comm /, van toepassing zijn, (/praten "functies (zijn res.sendfile (RES) {+ /index __dirname. Http: //europa.eu.int);}); de aanvraag. (/logon" functies (zijn res.sendfile (RES) {__dirname + "/inloggen.");}); en het eindpunt is, en op http: //europa.eu.int /index.html. Door gebruik te maken van res.sendfile,,.Tegelijkertijd , login.html in de MAP server.js index.html en zo, en dat is de reden waarom we vóór gebruik __dirname: //europa.eu.int /comm /naam,.,, 2.4.Aan de voorkant van de voorpagina, en ik heb het niet nodig om, ook uitleggen hoe ik dit proberen te doen.Gewoon, ik wordt de functie van een tekst, zolang je op de , in de , sleutels of het sturen van , druk op de knop, de boodschap zal worden overgebracht naar de achterkant van de dienst. , deze pagina 's ook nodig hebben, is het dossier socket.io programma noemen, nieuws. De socket.io module is op de achterkant van de invoer, als je deze modules op de server van het automatisch aan de socket.io js documenten voor een eindpunt, maar we gebruiken een van CDN , < script src = "/CDN. Kom. IO /zit. Io-1.3.5 J' s" > < /scripts > , als er een nieuwe. De boodschap die op dit kanaal, het zal automatisch worden gedetecteerd en de lijst van berichten en vijf van vorig jaar zal het nieuws. <,, script> var het stopcontact = IO (); socket.on ("de boodschap" functie (?) (refreshMessages (?);}); de functie refreshMessages (?) {% (".Media-list"). (""); $.each (messages.reverse (), functie (I, f) {$(".Media-list voegt (")'< li = "media" > < div = "media-body" > < div = "media" > < div = "media-body" > "+ message.message +'< br/> < kleine =" text-muted "+ message.author" > + + + + + + + +'< "