Johdanto NodeJS + SailsJS: ään

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

Valitsin purjeet seuraavien ominaisuuksien lisäksi, että se oli mielestäni luettavin koodin kannalta. Silmä! olla olemassa PALJON kehykset solmulle, sellaisena kuin se on Ilmaista, Kulma-, geddy, Jne

Näyttökuva - 080913 - 13:21:50

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

Turorial, jonka tein Ubuntu 13.04.

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

Tässä vaiheessa luomme uuden projektin ilman virheitä! 😀

Luo hakemistorunko:
sails new testProject

Osallistumme projektiimme:
cd testProject

Käynnistämme palvelimen:
sails lift

Jeeeeeeeeeeah! astumme sisään http://localhost:1337/

Näyttökuva - 080913 - 13:02:34

Hakemistomme rakenteen tulisi näyttää tältä:
Näyttökuva - 080913 - 13:07:57

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. *)

EJS (sulautettu Javascript) Se on mallimoottori, mutta ei ainoa. Pidän erityisesti JADEsta paremmin

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 ^ ^)


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Arthur Shelby dijo

    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.

    1.    nano dijo

      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.

      1.    jamin-Samuel dijo

        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

        1.    Bruno cascio dijo

          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!

          1.    Arnoldo RLF dijo

            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ä

  2.   jamin-Samuel dijo

    Hei, niin mielenkiintoista ...

    En lopettanut, miksi Node JS: ää käytetään verkkoon?

    1.    Arnoldo RLF dijo

      se on vaihtoehto apacheille, sillä etuna on reaaliaikainen käyttö (sovellukset, jotka kommunikoivat koko ajan eikä vain pyynnön esittämisen yhteydessä).

      1.    David Gomez dijo

        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öä.

        1.    Bruno cascio dijo

          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!

  3.   Arnoldo RLF dijo

    erittäin hyvä, toivottavasti lisää opetusohjelmia voi seurata node.js-tiedostoa ja tehdä jotain reaaliajassa

    1.    Bruno cascio dijo

      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!

  4.   vilkas dijo

    Erinomainen panos Bruno .. Tervetuloa 😀

    1.    Bruno cascio dijo

      Kiitos sinulle ja koko yhteisölle, että annit meille osan siitä of Terveisiä!

  5.   auroszx dijo

    Erittäin mielenkiintoinen Bruno 🙂

    1.    Bruno cascio dijo

      Kiitos!

  6.   Sieni nainen dijo

    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.

    1.    Bruno cascio dijo

      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!

      1.    Sieni nainen dijo

        Paljon kiitoksia Bruno. Löysin pyyntösi kanssa tyylikkään ratkaisun. tervehdys