Hei koko yhteisölle! Nimeni on Bruno, ja olen ollut siellä DesdeLinux käyttäjänä. Minun on aika tehdä ensimmäiset viestini tässä yhteisössä 🙂
Tänään tuon sinulle oppaan NodeJS y sails.js
Node.js
Se on kielelle perustuva ohjelmointiympäristö Javascript tapahtumakeskeisellä arkkitehtuurilla, ihanteellinen asynkroniseen ohjelmointiin Solmu, perustuu moottoriin V8 Google.
Se ylläpitää aktiivista avoimen lähdekoodin yhteisöä, joka on kirjoittanut monia moduuleja kehityksemme helpottamiseksi.
Yksi heistä on socket.io (Antaa palvelimen lähettää reaaliaikaisia päivityksiä asiakkaalle, esimerkiksi GPS: n seurantaa)
Mikä se on?
Solmu on suunniteltu tilanteisiin, joissa liikenne on liian suurta, mikä aiheuttaa palvelimen logiikkaa ja läpimenoa ei välttämättä suurempaa. Ja ei vain sitä, mutta reaaliajassa ja suurella skaalautuvuudella!
Miksi Node?
1 on avoimen lähdekoodin.
2) Jos olet koskaan ajatellut käyttää yhtä kieltä sekä palvelin- että asiakaspuolella, tässä on ratkaisu.
3) Skaalautuvuus ja läsnäolo.
4) jne.
sails.js
Mikä on Sails?
Se on MVC-kehys joka jäljittelee mallia rubiini kiskoilla (Kyllä, kuulit oikein: D) pienten tai suurten sovellusten luomiseen nopeasti, helposti ja turvallisesti. edelleen tukee nykyaikaisia sovellusvaatimuksia. Ei ole väliä mitä tietokantaa käytät, Purjeet tarjoavat kerroksen abstraktiota, mikä tekee valinnasta välinpitämättömän. Purjeilla on:
- Kyky luoda RESTful JSON API automaattisesti.
- Se sisältää moduulin socket.io.
- Luo reittejä Automaattinen ohjaimillesi.
- Tarjoaa järjestelmän todennus käyttäjien ja kulunvalvonta roolipohjainen.
- Murahdus Task Runnerina (automaattiset tehtävät, kuten pienentäminen, kokoaminen, testaus jne.)
- Omaisuus: Kaikki tiedostot vastaavissa hakemistoissa (css, js) ovat yhtenäinen yhdessä tiedostossa ja pienennetty, vähentää huomattavasti sivun lataus ja rajoitettu määrä selainpyyntöjä.
Node.Js: n asennus
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Sails.Js-asennus
Viimeisin vakaa versio:
sudo npm -g install sails
Luo hakemistorunko:
sails new testProject
Osallistumme projektiimme:
cd testProject
Käynnistämme palvelimen:
sails lift
Jeeeeeeeeeeah! astumme sisään http://localhost:1337/
API:t:
- Kuljettajat
- Adapterit
- Mallit
- Politiikat
- Palvelut
VARAT:
- kuvat
- js
- tyylit
favicon
robotit
MÄÄRITÄ:
- paikallinen
404.js, 500.js… ..
route.js
session.js
sockets.js …… ..
NODE_MODULES:
- ejs (mallimoottori)
- murisee
- optimisti
- purjeet-levy
NÄKYMÄT:
- Koti (tässä on juurimalli, paikallinen isäntä)
- 404.ejs
- 500.ejs
- layout.ejs (Niille, jotka käyttivät kiskoja, layouts.ejs käyttäytyy sama kuin layouts.html. *)
FIN
Toistaiseksi tietoni, ja toivon, että olen ollut avuksi monille ... olen uusi tässä tekniikassa, joten kaikki rakentavat kritiikat ovat tervetuloa 🙂
Tämä viesti syntyi sen tekemiseksi, koska kehitän eräänlaista psykososiaalista verkostoa (Ei mitään toisesta maailmasta). Kanssa oppimisen tarkoituksiinja vähän resursseja. ajatuksena on myös tehdä sitä tukeva kotipalvelin (Tee siitä varmasti opetusohjelma) Kuten sanoin aiemmin, resursseja on vähän, joten optimointi Se on erittän tärkeää. (ja vaikka ne eivät olisikaan liian ^ ^)
Se hämmästyttää minua siitä, kuinka uskollisena se jäljittelee RoR: ää, vaikka monet vihaavat RoR: tä huonon suorituskyvyn (ilman määrityksiä) koodinpuhdistuksen takia.
Aihe on erittäin mielenkiintoinen, toivottavasti jatkat sen kehittämistä, onnittelut.
En vihaa RoR: ää, totuus on, että rubiinin filosofia "on monia tapoja tehdä sama asia" on yleensä ongelma, koska kaikki eivät todellakaan ole tehokkaimpia ja kun haluat vastata kysymykseen, monissa tapauksissa sinulla on pieni ongelma, jossa jokainen reagoi eri tavoin tehdä sama ja sinulla on taipumus hämmentyä D:
Tämän solmun kehyksen osalta, koska sitä ei ole tarkoitettu valtaville tai suurille asioille, Nodea käytetään yhdessä muiden kehysten, kuten Djangon, kanssa tiettyihin asioihin, mielestäni Mejorando.la-esimerkki on tällainen, he rakentavat koko sivuston ja hallinnoivat sen tukikohtia tietoja Djangon kanssa, mutta reaaliaikaiset kysymykset jätetään Solmelle, vaikka en ole varma, joten en voi puhua siitä liikaa.
Luulen, että näin sanot, he käyttävät Djangoa sivuston pohjaan ja Nodea asioihin reaaliajassa ... No, ainakin niin kuulen aina Freddy Vegan sanovan
NodeJS ei ole kuin Django tai PHP tai rubiini. Mutta se on palvelin, kuten Apache, Nginx jne.
Sails on kehys, joka käyttää nodejsia ja express (toinen kehys) yhdessä joidenkin moduulien, kuten socket.io, kanssa verkkosovellusten luomiseen.
Tervehdys!
joten jos haluat sisällyttää Nodejs: lla tehdyn keskustelun sivulle pythonissa Djangon kanssa (jatkaaksesi esimerkkiä parantamisesta.la), sinun on käytettävä kehystä tai määritettävä apache (jos näin on, minulla ei ole aavistustakaan, mikä palvelin käytä pythonia) polku http://miweb.com ya node.js http://miweb.com/chat ja kommunikoida niistä
Hei, niin mielenkiintoista ...
En lopettanut, miksi Node JS: ää käytetään verkkoon?
se on vaihtoehto apacheille, sillä etuna on reaaliaikainen käyttö (sovellukset, jotka kommunikoivat koko ajan eikä vain pyynnön esittämisen yhteydessä).
NodeJS ei ole vaihtoehto (tai korvaava) Apachelle, NGINX: lle tai muulle verkkopalvelimelle. NodeJS on palvelimen JavaScripti-tulkki, jonka avulla voit luoda tällä kielellä sovelluksia, jotka muuten edellyttävät kielten, kuten Java, Python, Ruby tai PHP, käyttöä.
Kyllä, ehkä sanoin olevani väärässä. Halusin välittää, että node.js ylläpitää omaa palvelinta eikä tarvitse kolmansia osapuolia toimiakseen (apache, nginx, cherokee jne.)
Tervehdys!
erittäin hyvä, toivottavasti lisää opetusohjelmia voi seurata node.js-tiedostoa ja tehdä jotain reaaliajassa
Tässä on 200-sivuinen kirja, jossa johdatus Node.js: iin Koansin kautta. Siinä on osoitus Node.js: ään, ja ongelman osan "ratkaisu" (esimerkki on twitter), jossa Express on otsikkokehys ...
http://nodejskoans.com/
PS: Purjeet tehdään Express-pohjalta, yleensä suurin osa niistä on.
Tervehdys!
Erinomainen panos Bruno .. Tervetuloa 😀
Kiitos sinulle ja koko yhteisölle, että annit meille osan siitä of Terveisiä!
Erittäin mielenkiintoinen Bruno 🙂
Kiitos!
Erinomainen artikkeli. Kiitos paljon.
Käytän tällä hetkellä purjeita joissakin projekteissani. Haluaisin kysyä, mistä saan lisätietoja purjeiden roolipohjaisesta kulunvalvonnasta, jos mahdollista espanjaksi, mutta jos ei, englanniksi. Haluaisin lisätä pääsynvalvonnan yhdelle sivujeni, mutta haluan luoda käyttöoikeudet joillekin käyttäjille tietyltä reitille ja toisille toiselle reitille. Onko se mahdollista purjeilla? En löydä siitä paljon tietoa.
Kiitos ja onnittelut artikkelista.
tervehdys
Elvira.
Hei Elvira!
Mitä mainitsette, olipa kyseessä sitten Sailsjs tai jokin muu kehys, ehdotuksenne liittyy tietojen mallintamiseen ja järjestelmän asettamiin rajoituksiin.
Voisit luoda jotain "ryhmiä" (rooleja), joilla on erilaiset käyttöoikeudet, ja liittää kukin käyttäjä yhteen heistä.
Erityisesti purjeissa niitä kutsutaan "politiikoiksi", ja näet ne täältä: http://sailsjs.org/#/documentation/concepts/Policies
Terveisiä ja kiitos kommentistasi!
Paljon kiitoksia Bruno. Löysin pyyntösi kanssa tyylikkään ratkaisun. tervehdys