Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Apa itu Express.js?

1) Apa itu Express.js?

Express.js adalah kerangka kerja Node.js. Ini adalah kerangka kerja paling populer saat ini (yang paling berbintang di NPM).

.

Itu dibangun di sekitar konfigurasi dan kesederhanaan granular dari middleware Connect. Beberapa orang membandingkan Express.js dengan Ruby Sinatra vs. Ruby on Rails yang besar dan beropini.

2) Apa tujuannya dengan Node.js?

Bahwa Anda tidak perlu mengulang kode yang sama berulang-ulang. Node.js adalah mekanisme I/O tingkat rendah yang memiliki modul HTTP. Jika Anda hanya menggunakan modul HTTP, banyak pekerjaan seperti mengurai payload, cookie, menyimpan sesi (dalam memori atau di Redis), memilih pola rute yang tepat berdasarkan ekspresi reguler akan memiliki untuk diimplementasikan kembali. Dengan Express.js, Anda hanya perlu menggunakannya.

3) Mengapa kita benar-benar membutuhkan Express.js? Seberapa bergunakah kita untuk menggunakan Node.js?

Jawaban pertama harus menjawab pertanyaan Anda. Jika tidak, coba tulis server REST API kecil di Node.js biasa (yaitu, hanya menggunakan modul inti) dan kemudian di Express.js. Yang terakhir akan membawa Anda 5-10x lebih sedikit waktu dan baris kode.

Apa itu Redis? Apakah itu datang dengan Express.js?

Redis adalah penyimpanan nilai kunci persisten yang cepat. Anda dapat menggunakannya secara opsional untuk menyimpan sesi dengan Express.js, tetapi Anda tidak perlu melakukannya. Secara default, Express.js memiliki penyimpanan memori untuk sesi. Redis juga dapat digunakan untuk pekerjaan antrian, misalnya pekerjaan email.

Lihat tutorial saya di server REST API dengan Express.js.

MVC tetapi tidak dengan sendirinya

Express.js bukan kerangka model-view-controller dengan sendirinya. Anda perlu membawa perpustakaan pemetaan relasional objek Anda sendiri seperti Mongoose untuk MongoDB, Sequelize (http://sequelizejs.com) untuk database SQL, Waterline (https://github.com/balderdashy/waterline) untuk banyak database ke dalam tumpukan.

Alternatif

Kerangka kerja Node.js lain yang perlu dipertimbangkan (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

PEMBARUAN:Saya mengumpulkan sumber daya ini yang membantu orang dalam memilih kerangka kerja Node.js:http://nodeframework.com

UPDATE2:Kami menambahkan beberapa statistik GitHub ke nodeframework.com jadi sekarang Anda dapat membandingkan tingkat bukti sosial (bintang GitHub) untuk 30+ kerangka kerja di satu halaman.

Tumpukan penuh:

  • http://sailsjs.org

  • http://derbyjs.com/

Hanya REST API:

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

Ruby on Rails seperti:

  • http://railwayjs.com/

  • http://geddyjs.org/

Sinatra suka:

  • http://expressjs.com/

Lainnya:

  • http://flatironjs.org/

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

  • http://frisbyjs.com/

Perangkat Tengah:

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

Generator situs statis:

  • 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
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis publish/subscribe:lihat channel apa yang saat ini disubscribe

  2. Langkah pertama dengan Redis

  3. Manakah, jika ada, dari database NoSQL yang dapat menyediakan aliran *perubahan* ke kumpulan hasil kueri?

  4. Tidak dapat memperoleh hasil dari Redis menggunakan Crud Repository di Spring Boot?

  5. Node.js, (Hai) Redis dan perintah multi