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