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