Redis
 sql >> база данни >  >> NoSQL >> Redis

Какво е Express.js?

1) Какво е Express.js?

Express.js е рамка на Node.js. Това е най-популярната рамка към момента (най-известната в NPM).

.

Той е изграден около конфигурацията и детайлната простота на мидълуера на Connect. Някои хора сравняват Express.js с Ruby Sinatra срещу обемистия и самоуверен Ruby on Rails.

2) Каква е целта му с Node.js?

Че не е нужно да повтаряте един и същ код отново и отново. Node.js е I/O механизъм на ниско ниво, който има HTTP модул. Ако просто използвате HTTP модул, много работа като анализиране на полезния товар, бисквитки, съхранение на сесии (в памет или в Redis), избор на правилния модел на маршрут въз основа на регулярни изрази ще и да бъдат приложени отново. С Express.js той е там, за да го използвате.

3) Защо всъщност се нуждаем от Express.js? Как е полезно да използваме с Node.js?

Първият отговор трябва да отговори на вашия въпрос. Ако не, тогава опитайте да напишете малък REST API сървър в обикновен Node.js (тоест, използвайки само основни модули) и след това в Express.js. Последното ще ви отнеме 5-10 пъти по-малко време и редове код.

Какво представлява Redis? Идва ли с Express.js?

Redis е бързо постоянно хранилище ключ-стойност. По желание можете да го използвате за съхраняване на сесии с Express.js, но не е необходимо. По подразбиране Express.js има памет за съхранение на сесии. Redis може да се използва и за опашка задачи, например, имейл задания.

Вижте моя урок за REST API сървър с Express.js.

MVC, но не само по себе си

Express.js е не рамка модел-изглед-контролер сама по себе си. Трябва да внесете свои собствени библиотеки за обектно-релационни карти като Mongoose за MongoDB, Sequelize (http://sequelizejs.com) за SQL бази данни, Waterline (https://github.com/balderdashy/waterline) за много бази данни в стека.

Алтернативи

Други рамки на Node.js, които трябва да имате предвид (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

АКТУАЛИЗАЦИЯ:Събрах този ресурс, който помага на хората при избора на рамки на Node.js:http://nodeframework.com

АКТУАЛИЗАЦИЯ 2:Добавихме някои статистики на GitHub към nodeframework.com, така че сега можете да сравните нивото на социално доказателство (звезди на GitHub) за 30+ рамки на една страница.

Пълен стек:

  • http://sailsjs.org

  • http://derbyjs.com/

Просто REST API:

  • http://mcavage.github.io/node-restify/

Ruby on Rails като:

  • http://railwayjs.com/

  • http://geddyjs.org/

Синатра харесва:

  • http://expressjs.com/

Друго:

  • http://flatironjs.org/

  • https://github.com/isaacs/npm-www

  • http://frisbyjs.com/

Мидълуер:

  • http://www.senchalabs.org/connect/

Генератори на статични сайтове:

  • http://docpad.org

  • https://github.com/jnordberg/wintersmith

  • http://blacksmith.jit.su/

  • https://github.com/felixge/node-romulus

  • https://github.com/caolan/petrify



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bull опашка:Когато дадена задача не успее, как да спрете опашката да обработва оставащите задания?

  2. Промяната на Redis порта в Docker Compose не работи

  3. Redis и Memcache или просто Redis?

  4. Как да използвам клъстери Node.js с моето просто приложение Express?

  5. DigitalOcean pod има необвързани незабавни PersistentVolumeClaims