A NodeJS + SailsJS bemutatása

Üdvözlet az egész közösségnek! A nevem Bruno, és bent voltam DesdeLinux mint felhasználó. Itt az ideje, hogy megírjam első bejegyzéseimet ebben a közösségben 🙂

Ma hozok neked egy útmutatót NodeJS y vitorlák.js

node.js

Ez egy programozási környezet, a nyelv alapján Javascript eseményorientált architektúrával, ideális aszinkron programozáshoz. Node, a motoron alapul V8 a Google.
Aktív, nyílt forráskódú közösséget tart fenn, akik számos modult írtak a fejlődésünk megkönnyítése érdekében.
Az egyik az socket.io (Lehetővé teszi a szervernek, hogy valós idejű frissítéseket küldjön az ügyfélnek, például egy GPS nyomon követését)

Mi az?

A csomópont olyan helyzetekhez készült, ahol a forgalom túl nagy, ami a kiszolgáló logikáját és átviteli sebességét nem feltétlenül nagyobb. És nem csak, hanem valós időben és nagy méretezhetőséggel!

Miért Node?

1 van nyílt forráskódú.
2) Ha valaha is gondolt arra, hogy egyetlen nyelvet használjon mind szerver, mind kliens oldalon, íme a megoldás.
3) Méretezhetőség és Egyidejűség.
4) Stb.

vitorlák.js

A vitorlákat választottam, a következő tulajdonságok miatt, valamint a szempontból a kód szempontjából a legolvasottabbak. Szem! létezik SOK keretrendszerek a Node-hoz, ahogy van expressz, szögletes, geddyStb

Pillanatkép - 080913 - 13:21:50

Mi a Sails?

Ez egy MVC keretrendszer amely utánozza a modellt rubin a síneken (Igen, jól hallotta: D) kis, vagy nagy alkalmazások létrehozásához gyorsan, egyszerűen és biztonságosan. további támogatja a modern alkalmazási követelményeket. Nem számít, melyik adatbázist használja, A Sails egy absztrakciós réteget biztosít, ami közömbössé teszi a választását. A Sails rendelkezik:

- Az alkotás képessége RESTful JSON API automatikusan.
- Ez magában foglalja a modult socket.io.
- Útvonalak létrehozása automatikus az irányítóinak.
- Biztosítja a hitelesítés a felhasználók és hozzáférés-ellenőrzés szerepalapú.
- röfögés Feladatfutóként (automatikus feladatok, például tömörítés, fordítás, tesztelés stb.)
- Eszközök: A megfelelő könyvtárban található összes fájl (css, js) egyetlen fájlban egyesítve és tömörítve, hogy csökkentsék jelentősen oldal betöltése és korlátozott számú böngésző kérés.

A Node.Js telepítése

Az a turorial, amivel csináltam 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 telepítés

Legújabb stabil verzió:
sudo npm -g install sails

Ezen a ponton hibák nélkül létrehozunk egy új projektet! 😀

Hozzon létre egy könyvtárvázat:
sails new testProject

Belépünk a projektünkbe:
cd testProject

Elindítjuk a szervert:
sails lift

Yeeeeeeeeeeah! beléptünk http://localhost:1337/

Pillanatkép - 080913 - 13:02:34

Könyvtárunk felépítésének így kell kinéznie:
Pillanatkép - 080913 - 13:07:57

API-k:
- Autósok
- Adapterek
- Modellek
- Politikák
- Szolgáltatások

ESZKÖZÖK:
- képek
- js
- stílusok
favicon
robotok

KONFIG:
- helyi
404.js, 500.js… ..
route.js
session.js
sockets.js …… ..

NODE_MODULES:
- ejs (sablon motor)
- morogja
- optimista
- vitorla-korong

NÉZETEK:
- Főoldal (itt van a gyökérsablon, localhost)
- 404.ejs
- 500.ejs
- layout.ejs (A síneket használók számára a layouts.ejs viselkedik mint mint elrendezések.html. *)

EJS (Beágyazott Javascript) Ez egy sablonmotor, de nem az egyetlen. Különösen jobban szeretem a JADE-t

FIN

Eddig a tudásom, és remélem, hogy sokaknak segíthettem ... vagyok új ebben a technológiában tehát minden konstruktív kritika az Bienvenida ????

Ez a bejegyzés azért készült, mert egyfajta pszichoszociális hálózatot fejlesztek (Semmi más világból). Val vel tanulás céljából, és kevés forrás. az ötlet egy otthoni kiszolgáló készítése is, amely támogatja (Biztosan készítsen róla oktatóanyagot) Mint már korábban mondtam, az erőforrások kevések, ezért a optimalizálás Ez nagyon fontos. (és még ha nem is voltak olyanok ^ ^)


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Arthur Shelby dijo

    Csodálkozom, hogy mennyire hűen emulálja az RoR-t, bár sokan utálják az RoR-t a gyenge teljesítménye miatt (konfigurálás nélkül) a trendeket beállító kódtisztítás miatt.

    A téma nagyon érdekes, remélem, tovább fejlesztitek, gratulálok.

    1.    nano dijo

      Nem igazán utálom az RoR-t, a helyzet az, hogy a rubin filozófiája, hogy "ugyanazt a dolgot sokféleképpen lehet csinálni", általában probléma, mert nem mindegyikük a leghatékonyabb, és amikor egy kérdésre szeretne válaszolni, sok esetben van az a kis probléma, amikor mindenki más módon reagál ugyanarra, és hajlamosabb vagy összezavarodni D:

      A Node ezen keretrendszerét illetően, mivel nem hatalmas vagy nagy dolgokra vonatkozik, a Node-ot más keretekkel együtt használják, például a Django-val konkrét dolgokra, azt hiszem, hogy a Mejorando.la példája ilyen, ők építik fel az egész webhelyet és kezelik annak alapjait adatmennyiséget Djangóval, de a valós idejű kérdéseket a Node hagyja meg, bár nem vagyok biztos benne, ezért nem tudok erről túl sokat beszélni.

      1.    jamin-Samuel dijo

        Azt hiszem, így mondod, a Django-t használják az oldal alapjául, a Node-ot pedig valós időben a dolgokhoz ... Nos, legalábbis ezt hallom mindig Freddy Vega mondani

        1.    Bruno cascio dijo

          A NodeJS nem olyan, mint Django vagy PHP, vagy rubin. De ez egy olyan szerver, mint az Apache, az Nginx stb.

          A Sails az a keretrendszer, amely a nodejs és az expressz (egy másik keretrendszer) felhasználásával egyes modulokkal, például a socket.io-val együtt webalkalmazások létrehozására szolgál.

          Üdvözlet!

          1.    Arnoldo RLF dijo

            Tehát, ha a nodejs-szal készített csevegést a Django-val egy oldal pythonban szeretné folytatni (a Javítás.la példájának folytatásához), akkor keretet kell használnia, vagy hozzá kell rendelnie az apache-hoz (ha ez a helyzet, akkor fogalmam sincs, melyik szerver használja a pythont) az elérési utat http://miweb.com ya node.js http://miweb.com/chat és közölje velük

  2.   jamin-Samuel dijo

    Hé, ez nagyon érdekes ...

    Amit nem fejeztem be, miért használják a Node JS-t az internetre?

    1.    Arnoldo RLF dijo

      ez az apache alternatívája, előnye, hogy valós időben van (alkalmazások, amelyek folyamatosan kommunikálnak, és nem csak a kérés benyújtásakor).

      1.    David gomez dijo

        A NodeJS nem az Apache, az NGINX vagy bármely más webkiszolgáló alternatívája (vagy helyettesítője). A NodeJS a szerver JavaScript-tolmácsa, amely lehetővé teszi, hogy ezen a nyelven olyan alkalmazásokat hozzon létre, amelyek egyébként olyan nyelvek használatát igényelnék, mint a Java, a Python, a Ruby vagy a PHP.

        1.    Bruno cascio dijo

          Igen, talán rosszul fejeztem ki magam. Azt akartam közvetíteni, hogy a node.js saját szervert futtat, és nincs szüksége harmadik felekre a munkához (apache, nginx, cherokee stb.)

          Üdvözlet!

  3.   Arnoldo RLF dijo

    nagyon jó, remélem, több oktatóanyag is képes lesz követni a node.js-t és valós időben tenni valamit

    1.    Bruno cascio dijo

      Itt van egy 200 oldalas könyv, bemutatva a Node.js-t Koans-on keresztül. Van egy in to Node.js fájlja, és a probléma egy részének "megoldása" (a példa a twitter) az Express-szel, mint fejléc keretrendszerrel ...

      http://nodejskoans.com/

      PS: A vitorlák Express alapon készülnek, általában a legtöbbjük.

      Üdvözlet!

  4.   élénk dijo

    Kiváló közreműködés Bruno .. Welcome Welcome

    1.    Bruno cascio dijo

      Köszönet neked és az egész közösségnek, hogy részt vehettek benne 🙂 Üdvözlet!

  5.   auroszx dijo

    Nagyon érdekes Bruno 🙂

    1.    Bruno cascio dijo

      Köszönöm!

  6.   A szivacsos nő dijo

    Kiváló cikk. Nagyon köszönöm.

    Jelenleg vitorlákat használok néhány projektemben. Szeretném megkérdezni, hogy hol szerezhetek több információt a vitorlák szerepalapú hozzáférés-ellenőrzéséről, ha lehetséges, spanyolul, de ha nem, akkor angolul. Hozzá szeretnék adni hozzáférés-vezérlést az egyik oldalamhoz, de szeretnék engedélyeket létrehozni egyes felhasználók számára egy bizonyos útvonalról, mások számára pedig egy másik útvonalról. Lehetséges ez vitorlákkal? Nem sok információt találok róla.

    Köszönet és gratuláció a cikkhez.

    Az üdvözlő
    Elvira.

    1.    Bruno cascio dijo

      Szia Elvira!

      Ami említi, legyen az Sailsjs vagy bármilyen más keretrendszer, az Ön által javasolt az adatok modellezésével és a rendszer által bevezetett korlátozásokkal kapcsolatos.

      Létrehozhat valami hasonló csoportokat (szerepeket), különböző jogosultságokkal, és minden felhasználót társíthat hozzájuk.

      Különösen a vitorlákban hívják őket "politikának", és itt láthatja: http://sailsjs.org/#/documentation/concepts/Policies

      Üdvözlet és köszönöm a megjegyzést!

      1.    A szivacsos nő dijo

        Nagyon köszönöm Bruno. Kéréseivel elegáns megoldást találtam. üdvözlet