sql >> Database teknologi >  >> NoSQL >> Redis

Hvad er Express.js?

1) Hvad er Express.js?

Express.js er en Node.js-ramme. Det er det mest populære framework lige nu (det mest medvirkende på NPM).

.

Det er bygget op omkring konfiguration og detaljeret enkelhed af Connect middleware. Nogle mennesker sammenligner Express.js med Ruby Sinatra vs. den omfangsrige og meningsfulde Ruby on Rails.

2) Hvad er formålet med det med Node.js?

At du ikke behøver at gentage den samme kode igen og igen. Node.js er en I/O-mekanisme på lavt niveau, som har et HTTP-modul. Hvis du bare bruger et HTTP-modul, vil en masse arbejde som at parse nyttelasten, cookies, lagring af sessioner (i hukommelsen eller i Redis), at vælge det rigtige rutemønster baseret på regulære udtryk have skal genimplementeres. Med Express.js er den lige til at bruge.

3) Hvorfor har vi egentlig brug for Express.js? Hvordan er det nyttigt for os at bruge med Node.js?

Det første svar skal besvare dit spørgsmål. Hvis nej, så prøv at skrive en lille REST API-server i almindelig Node.js (dvs. kun brug af kernemoduler) og derefter i Express.js. Sidstnævnte vil tage dig 5-10 gange mindre tid og kodelinjer.

Hvad er Redis? Kommer det med Express.js?

Redis er en hurtig vedvarende nøgleværdi-lagring. Du kan valgfrit bruge det til at gemme sessioner med Express.js, men det behøver du ikke. Som standard har Express.js hukommelseslagring til sessioner. Redis kan også bruges til job i kø, for eksempel e-mailjobs.

Tjek mit selvstudium om REST API-server med Express.js.

MVC, men ikke i sig selv

Express.js er ikke en model-view-controller-ramme i sig selv. Du skal medbringe dine egne objektrelationelle kortlægningsbiblioteker såsom Mongoose for MongoDB, Sequelize (http://sequelizejs.com) til SQL-databaser, Waterline (https://github.com/balderdashy/waterline) for mange databaser. stak.

Alternativer

Andre Node.js-frameworks at overveje (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

OPDATERING:Jeg har sammensat denne ressource, der hjælper folk med at vælge Node.js frameworks:http://nodeframework.com

OPDATERING 2:Vi har tilføjet nogle GitHub-statistikker til nodeframework.com, så nu kan du sammenligne niveauet af socialt bevis (GitHub-stjerner) for 30+ frameworks på én side.

Fuld stack:

  • http://sailsjs.org

  • http://derbyjs.com/

Bare REST API:

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

Ruby on Rails som:

  • http://railwayjs.com/

  • http://geddyjs.org/

Sinatra kan lide:

  • http://expressjs.com/

Andet:

  • http://flatironjs.org/

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

  • http://frisbyjs.com/

Middleware:

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

Statiske webstedsgeneratorer:

  • 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 pubsub beskedkø, men med tilbagekald, som i ZeroMQ

  2. Mongodb array $push og $pull

  3. Hvordan øger man ydeevnen af ​​opdateringsoperationen i Mongo?

  4. Hvordan kan jeg love den oprindelige MongoDB Javascript-driver ved hjælp af bluebird?