sql >> Databasteknik >  >> NoSQL >> Redis

Vad är Express.js?

1) Vad är Express.js?

Express.js är ett Node.js-ramverk. Det är det mest populära ramverket just nu (det mest stjärnmärkta på NPM).

.

Det är byggt kring konfiguration och detaljerad enkelhet hos Connect-mellanprogramvara. Vissa människor jämför Express.js med Ruby Sinatra kontra den skrymmande och egensinniga Ruby on Rails.

2) Vad är syftet med det med Node.js?

Att du inte behöver upprepa samma kod om och om igen. Node.js är en I/O-mekanism på låg nivå som har en HTTP-modul. Om du bara använder en HTTP-modul kommer mycket arbete som att analysera nyttolasten, cookies, lagra sessioner (i minnet eller i Redis), att välja rätt ruttmönster baserat på reguljära uttryck att ha ska implementeras på nytt. Med Express.js är den bara där för dig att använda.

3) Varför behöver vi egentligen Express.js? Hur är det användbart för oss att använda med Node.js?

Det första svaret bör besvara din fråga. Om nej, försök sedan skriva en liten REST API-server i vanlig Node.js (det vill säga med endast kärnmoduler) och sedan i Express.js. Det senare tar dig 5-10 gånger mindre tid och rader kod.

Vad är Redis? Kommer det med Express.js?

Redis är en snabb beständig nyckel-värde lagring. Du kan valfritt använda den för att lagra sessioner med Express.js, men du behöver inte. Som standard har Express.js minneslagring för sessioner. Redis kan också användas för köjobb, till exempel e-postjobb.

Kolla in min handledning om REST API-server med Express.js.

MVC men inte av sig själv

Express.js är inte ett ramverk för modell-vy-kontroller i sig. Du måste ta med dina egna objektrelationsmappningsbibliotek som Mongoose for MongoDB, Sequelize (http://sequelizejs.com) för SQL-databaser, Waterline (https://github.com/balderdashy/waterline) för många databaser i stack.

Alternativ

Andra Node.js-ramverk att överväga (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

UPPDATERING:Jag har satt ihop den här resursen som hjälper människor att välja ramverk för Node.js:http://nodeframework.com

UPPDATERING 2:Vi har lagt till lite GitHub-statistik till nodeframework.com så nu kan du jämföra nivån av socialt bevis (GitHub-stjärnor) för 30+ ramverk på en sida.

Full-stack:

  • http://sailsjs.org

  • http://derbyjs.com/

Bara REST API:

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

Ruby on Rails som:

  • http://railwayjs.com/

  • http://geddyjs.org/

Sinatra gillar:

  • http://expressjs.com/

Annat:

  • http://flatironjs.org/

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

  • http://frisbyjs.com/

Mellanprogram:

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

Statiska webbplatsgeneratorer:

  • 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 Python - hur man tar bort alla nycklar enligt ett specifikt mönster i python, utan att python itererar

  2. Hur kontrollerar man om ett arrayfält innehåller ett unikt värde eller en annan array i MongoDB?

  3. Mongodb Gå med i _id-fältet från String till ObjectId

  4. BSON till JSON-dokumentkonvertering i Java