sql >> Databáze >  >> NoSQL >> Redis

Co je Express.js?

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ů 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



  1. Operátor dotazu MongoDB $nin

  2. Jak zajistit jedinečnou položku v poli na základě konkrétních polí - mongoDB?

  3. Mongorestore, od serveru produkce meteorů po místní

  4. Vytvořte databázový klastr v cloudu pomocí MongoDB Atlas