Co To jest Express.js?

Uczę się w węźle.js .

  1. Co To jest Express.js ?
  2. jaki jest jego cel z Node.js?
  3. Po co nam ekspres.js? Jak to jest przydatne dla nas do korzystania z Node.js?
  4. Co To jest Redis ? Czy to przychodzi z ekspresem.js?
Author: Peter Mortensen, 2012-09-27

8 answers

To już koniec upraszczania, ale Express.JS to węzeł.js Czym Ruby on Rails lub Sinatra jest Ruby.

Express 3.x to lekki framework aplikacji webowej, który pomaga zorganizować aplikację internetową w architekturze MVC po stronie serwera. Możesz użyć różnych opcji dla swojego języka szablonów (jak EJS, Jadeit i pył.js ).

Możesz następnie użyć bazy danych typu MongoDB z Mongoose (do modelowania), aby zapewnić backend dla Twojego węzła.aplikacja js. Express.js zasadniczo pomaga zarządzać wszystkim, od tras, do obsługi żądań i widoków.

Redis jest przechowywanym kluczem / wartością -- powszechnie używanym do sesji i buforowania w węźle.aplikacje js. Możesz z nim zrobić o wiele więcej, ale do tego go używam. Używam MongoDB do bardziej złożonych relacji, takich jak relacje użytkownika linii order. Istnieją Moduły (przede wszystkim connect-redis) to będzie działać z Express.js. Musisz zainstalować bazę danych Redis na swoim serwerze.

Oto link do Express 3.x Przewodnik: https://expressjs.com/en/3x/api.html

 211
Author: chovy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-24 17:19:04

1) Co To jest Express.js?

Express.js jest węzłem .js framework. Jest to obecnie najpopularniejszy framework (najbardziej znany na NPM).

Tutaj wpisz opis obrazka.

Jest zbudowany wokół konfiguracji i granularnej prostoty Connect middleware. Niektórzy porównują Express.js do Ruby on Rails vs. nieporęczne i opiniotwórcze Ruby on Rails .

2) Jaki jest jego cel z węzłem.js?

Że nie muszę powtarzać ten sam kod w kółko. Węzeł.js jest niskopoziomowym mechanizmem I/o, który posiada moduł HTTP. Jeśli używasz tylko modułu HTTP, wiele pracy jak parsowanie ładunku, pliki cookie, przechowywanie sesji (w pamięci lub w Redis), wybranie odpowiedniego wzorca trasy na podstawie wyrażeń regularnych będzie mieć do ponownego zaimplementowania. Z Ekspresem.możesz go użyć.

3) Po co nam ekspres.js? Jak to jest dla nas przydatne użyj Z Node.js?

Pierwsza odpowiedź powinna odpowiedzieć na twoje pytanie. Jeśli nie, spróbuj napisać mały serwer API REST w prostym węźle.js (czyli używając tylko podstawowych modułów), a następnie w Express.js. Ten ostatni zajmie ci 5-10x mniej czasu i linii kodu.

Co to jest Redis? Czy to przychodzi z ekspresem.js?

Redis jest szybkim trwałym przechowywaniem wartości klucza. Opcjonalnie można go używać do przechowywania sesji w programie Express.js, ale nie musisz. Przez default, Express.js posiada pamięć do sesji. Redis może być również używany do kolejkowania zadań, na przykład zadań poczty e-mail.

Zobacz mój tutorial na serwerze REST API z Expressem.js .

MVC ale nie sam w sobie

Express.js jest Nie framework model-widok-kontroler sam w sobie. Musisz przynieść własne biblioteki mapowania obiektowo-relacyjnego, takie jak Mongoose for MongoDB, Sequelize (http://sequelizejs.com ) dla baz danych SQL, Waterline (https://github.com/balderdashy/waterline ) dla wielu baz danych w stosie.

Alternatywy

Inny Węzeł.js framework do rozważenia (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

Aktualizacja: zebrałem ten zasób, który pomaga ludziom w wyborze węzła.js Framework: http://nodeframework.com

UPDATE2: dodaliśmy kilka statystyk Githuba do nodeframework.com więc teraz ty może porównać poziom dowodu społecznego (gwiazdki GitHub) dla ponad 30 frameworków na jednej stronie.

Tutaj wpisz opis obrazka

Full-stack:

Just REST API:

Ruby on Rails like:

Sinatra like:

Inne:

Middleware:

Strona statyczna Generatory:

 290
Author: Azat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-02 18:23:39
  1. Co To jest Express.js?

Express.js jest węzłem.js Web application server framework, przeznaczony dla tworzenie jednostronicowych, wielostronicowych i hybrydowych aplikacji internetowych. On de facto standardowy framework serwera dla węzła.js.

Framework zbudowany na Express.

Kilka popularnych węzłów.frameworki js są zbudowane na bazie Express:

LoopBack: wysoce rozszerzalny węzeł o otwartym kodzie źródłowym.js framework do szybkiego tworzenie dynamicznych kompleksowych interfejsów API REST.

Sails: MVC framework for Węzeł.js do budowania praktycznych, gotowych do produkcji aplikacji.

Kraken: bezpieczna i skalowalna warstwa, która rozszerza Express, zapewniając strukturę i zjazd.

MEAN: Opinioned fullstack JavaScript framework that upraszcza i przyspiesza tworzenie aplikacji internetowych.

  1. Jaki jest jego cel z Node.js?
  2. Po co nam ekspres.js? Jak to jest przydatne dla nas do korzystania z Węzeł.js?

Express dodaje martwe proste routing i wsparcie dla connect middleware, umożliwiając wiele rozszerzeń i przydatnych funkcji.

Na przykład,

    Chcesz sesje? Jest tam
  • chcesz parsować treść postu/zapytanie? On tam
  • chcesz łatwego szablonu przez jade, wąsy, ejs, itp? On tam
  • chce obsługi błędów, które nie spowodują całego serwera rozbić się?
 11
Author: Muhammad Shahzad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-12 11:44:26
  1. Express.js jest modularnym frameworkiem sieciowym dla Node.js
  2. służy do łatwiejszego tworzenia aplikacji i usług internetowych
  3. Express.js upraszcza tworzenie i ułatwia pisanie bezpiecznych, modułowych i szybkich aplikacji. Możesz to wszystko zrobić w zwykłym starym węźle.js, ale niektóre błędy mogą (i będą) się pojawiać, w tym kwestie bezpieczeństwa (np. brak poprawnego wypisywania ciągu znaków)
  4. Redis to system baz danych w pamięci znany z szybkiego wydajność. Nie, ale możesz go użyć z ekspresem.js using a redis client
Nie mógłbym być bardziej zwięzły niż to. Dla wszystkich innych potrzeb i informacji, Google jest twoim przyjacielem.
 9
Author: praetoriaen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-30 21:46:36

ExpressJS jest frameworkiem aplikacji webowej na bazie NodeJS.

Może być używany do budowania WebApps, RESTFUL API itp szybko.

Obsługuje wiele silników szablonów, takich jak Jade, EJS.

ExpressJS zachowuje tylko minimalistyczną funkcjonalność jako podstawowe funkcje i jako takie nie ma domyślnie obsługiwanych ORMs lub DBs. Jednak przy niewielkim wysiłku aplikacje expressjs można zintegrować z różnymi bazami danych.

Poradnik jak zacząć tworzyć ExpressJS aplikacje, spójrz na poniższy link:

ExpressJS Tutorial Wprowadzający

 3
Author: Rishabh.IO,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-29 21:37:19

Express.js jest frameworkiem używanym dla węzła i jest najczęściej używany jako aplikacja internetowa dla węzła js.

Oto link do filmu, Jak szybko skonfigurować aplikację węzła za pomocą programu express https://www.youtube.com/watch?v=QEcuSSnqvck

 3
Author: Frostiy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-11 03:57:52

Express jest tylko frameworkiem modułu dla węzła, którego możesz używać w aplikacjach opartych na serwerach, które będą "nasłuchiwać" dla wszelkich żądań wejścia/połączenia od klientów. Kiedy używasz go w Node, po prostu mówisz, że żądasz użycia wbudowanego pliku Express z modułów węzła.

Express jest "kręgosłupem" wielu aplikacji internetowych, które mają swój back-end w NodeJS. Z tego, co wiem, jego głównym atutem jest opatrzność systemu routingu, który obsługuje usługi "interakcji" między 2 hostami. Istnieje wiele alternatyw dla niego, takich jak żagle. Mam nadzieję, że moja odpowiedź była pomocna.

 3
Author: Andrei-Cristian Ene,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-15 09:29:37

Express.js stworzony przez TJ Holowaychuk i obecnie zarządzany przez społeczność. Jest to jeden z najpopularniejszych frameworków w węźle.js. Express może być również używany do tworzenia różnych produktów, takich jak aplikacje internetowe lub RESTful API.Więcej informacji można znaleźć na stronie expressjs.com Oficjalna strona.

 1
Author: sunshine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-22 05:52:28