1) Co je Express.js?
Express.js je framework Node.js. Je to zatím nejoblíbenější rámec (nejvíce označený na NPM).
.
Je postaven na konfiguraci a podrobné jednoduchosti middlewaru Connect. Někteří lidé srovnávají Express.js s Ruby Sinatra vs. objemný a tvrdohlavý Ruby on Rails.
2) Jaký je účel s Node.js?
Že nemusíte opakovat stejný kód znovu a znovu. Node.js je nízkoúrovňový I/O mechanismus, který má modul HTTP. Pokud používáte pouze modul HTTP, budete mít spoustu práce, jako je analýza datové části, souborů cookie, ukládání relací (do paměti nebo v Redis), výběr správného vzoru trasy na základě regulárních výrazů má k opětovné realizaci. S Express.js je tu jen pro vás.
3) Proč vlastně potřebujeme Express.js? Jak je pro nás užitečné používat s Node.js?
První odpověď by měla odpovědět na vaši otázku. Pokud ne, zkuste napsat malý server REST API v prostém Node.js (to znamená pouze s použitím základních modulů) a poté v Express.js. To druhé vám zabere 5-10x méně času a řádků kódu.
Co je Redis? Dodává se s Express.js?
Redis je rychlé trvalé úložiště párů klíč–hodnota. Volitelně jej můžete použít pro ukládání relací s Express.js, ale nemusíte. Ve výchozím nastavení má Express.js paměť pro relace. Redis lze také použít pro řazení úloh do fronty, například e-mailových úloh.
Podívejte se na můj výukový program na serveru REST API s Express.js.
MVC, ale ne sám o sobě
Express.js není samotný rámec model-view-controller. Musíte si přinést své vlastní objektově-relační mapovací knihovny, jako je Mongoose pro MongoDB, Sequelize (http://sequelizejs.com) pro databáze SQL, Waterline (https://github.com/balderdashy/waterline) pro mnoho databází. zásobník.
Alternativy
Další rámce Node.js ke zvážení (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):
AKTUALIZACE:Dal jsem dohromady tento zdroj, který lidem pomáhá při výběru rámců Node.js:http://nodeframework.com
AKTUALIZACE 2:Na nodeframework.com jsme přidali některé statistiky GitHubu, takže nyní můžete na jedné stránce porovnat úroveň sociálního ověření (hvězdy GitHubu) pro 30+ frameworků.
Celá sada:
-
http://sailsjs.org
-
http://derbyjs.com/
Jen REST API:
- http://mcavage.github.io/node-restify/
Ruby on Rails jako:
-
http://railwayjs.com/
-
http://geddyjs.org/
Sinatra jako:
- http://expressjs.com/
Jiné:
-
http://flatironjs.org/
-
https://github.com/isaacs/npm-www
-
http://frisbyjs.com/
Middleware:
- http://www.senchalabs.org/connect/
Generátory statických stránek:
-
http://docpad.org
-
https://github.com/jnordberg/wintersmith
-
http://blacksmith.jit.su/
-
https://github.com/felixge/node-romulus
-
https://github.com/caolan/petrify