Apakah CouchDB merupakan contoh Javascript Sisi Server?

Saya melihat menggunakan sisi server Javascript dan melihat bertahan/pintura tetapi untuk pemula seperti saya, saya memerlukan lebih banyak dokumentasi dan tutorial dan CouchDB tampaknya memiliki banyak hal tetapi apakah ini digunakan sebagai alat js sisi server?

Salam


person RubyGladiator    schedule 19.08.2010    source sumber
comment
Pertimbangkan untuk memikirkan kembali jawaban mana yang benar.   -  person Nek    schedule 26.06.2012
comment
Terima kasih, sepatutnya dicatat dan disetujui!!   -  person RubyGladiator    schedule 26.06.2012
comment
Senang melihat jawabannya, saya anggap yang terbaik diperiksa :)   -  person Nek    schedule 26.06.2012


Jawaban (5)


Ya (mendukung apa yang dikatakan @Pointy di atas). JavaScript di CouchDB berjalan di sisi server. :)

Selain itu, JavaScript di CouchDB dapat melakukan lebih dari sekadar memetakan/mengurangi kueri. Ini juga digunakan untuk validasi dokumen, penanganan pembaruan (misalnya untuk memproses XML POST ke CouchDB), serta HTML atau keluaran markup lainnya baik dari satu dokumen JSON (menggunakan _show) atau dari hasil kueri peta/pengurangan (menggunakan _daftar).

Namun CouchDB tidak menawarkan akses sistem file atau pendengar TCP/IP seperti yang dilakukan Node.js. Saat ini, JavaScript difokuskan pada "pengiriman dan penanganan" konten database (seperti validasi, pemformatan, dan kueri).

Jika Anda tertarik untuk mencari opsi untuk menangani hal-hal yang tidak dilakukan CouchDB "secara internal" (pemrosesan gambar, pengiriman email, dll), Anda dapat memeriksa balasan saya tentang Opsi arsitektur CouchApp.

CouchApp jelas merupakan pilihan yang layak untuk aplikasi web. Menggabungkannya dengan replikasi, sulit dikalahkan.

person BigBlueHat    schedule 14.11.2010
comment
Terima kasih atas jawaban dan postingan Anda opsi arsitektur CouchApp. juga sangat membantu - person vincentlcy; 21.02.2013

http://nodejs.org/ adalah contoh bagus untuk javascript sisi server. Jika Anda tidak ingin menulis aplikasi web lengkap di NodeJS, Anda dapat memicunya melalui perintah node.

person Marcel Jackwerth    schedule 19.08.2010
comment
Saya tidak keberatan menulis seluruh aplikasi web saya Nodejs. Saya melakukan tutorial obrolan beberapa bulan yang lalu, tetapi saya tidak memiliki pengetahuan apa pun tentang cara kerjanya, saat ini saya sedang melihatnya. - person RubyGladiator; 20.08.2010

CouchDB adalah database dengan fitur menarik, memungkinkan Anda berinteraksi melalui api RestFull sehingga cocok untuk diakses melalui web, baik dalam javascript atau lingkungan klien lainnya. Jika Anda mencari lingkungan pengembangan javascript sisi server, cobalah Servoy. Hal ini memungkinkan pengembangan aplikasi sisi server berfitur lengkap dalam javascript termasuk akses database yang mudah ke semua database utama.

person Bitsplitter    schedule 14.11.2010

Jawaban Singkat: Ya.

Jawaban yang Lebih Panjang:

Ada Mesin Javascript yang dikirimkan bersama CouchDB, yaitu SpiderMonkey (yang pertama mesin, sumber terbuka, ditulis oleh Brendan Eich, pencipta javascript)

Fungsi Tampilan CouchDB adalah fungsi JavaScript yang menjalankan sisi server yang bertindak sebagai setengah Peta dari operasi peta/pengurangan untuk membuat tampilan.

Lalu ada API javascript sisi klien, yang dapat digunakan untuk berkomunikasi dengan lapisan REST untuk mengambil/memperbarui dokumen, yang juga merupakan tempat jQuery digunakan oleh CouchDB.

Lebih lanjut tentang kemampuan javascript sisi server & sisi klien CouchDB:

Mesin default mampu melakukan banyak fitur, sedangkan ketersediaan paket terbatas dibandingkan Node.js. Kan.so dapat dianggap sebagai NPM untuk CouchDB, di mana beberapa paket berada di sisi server. Misalnya, ada kerangka kerja seperti dualitas yang mencoba memanfaatkan sisi server & sisi klien kemampuan javascript untuk menggunakan kembali kode untuk rendering dengan couchDB.

Lebih lanjut tentang mesin:

(Pemilihan spider Monkey di atas v8 adalah karena untuk kasus penggunaan couchDB, pengurangan peta tidak dirancang untuk v8. Juga termasuk pengemasan, multi-threading dan juga alasan historis v8 tidak ada saat spiderMoney dipilih) lihat [milis ] dan tweet2

Bahkan ada proyek untuk mem-porting seluruh CouchDB ke Node.js (yaitu, bukan Erlang), Chesterfield

Saya senang jika ada yang bisa menambahkan cara Erlang berbicara dengan mesin javscript. Terima kasih atas jawaban semuanya, ini adalah hal penting yang harus dijelaskan kepada orang-orang seperti saya yang mengacaukan couchDB dengan beberapa paket Node.js

person vincentlcy    schedule 21.02.2013

Tidak, CouchDB adalah database berorientasi dokumen yang dapat ditanyakan dan diindeks dengan cara MapReduce menggunakan JavaScript. CouchDB juga menawarkan replikasi tambahan dengan deteksi dan penyelesaian konflik dua arah.

http://couchdb.apache.org/

CommonJS dapat digunakan untuk JavaScript sisi server, lihat di sini: http://www.commonjs.org/

NodeJS adalah yang lain: http://nodejs.org/

person SQLMenace    schedule 19.08.2010
comment
Terima kasih, saya sudah belajar javascript, ruby, html, css dan tidak repot dengan backend. Bisakah Anda membuat daftar alat yang diperlukan untuk menggunakan javascript dari sisi klien ke sisi server? Saya berasumsi sisi database dan server mencakup area yang sama hanya dengan sedikit tumpang tindih tetapi saya rasa tidak. Saat ini saya sedang memeriksa tautan yang Anda mainkan dengan saya. Terima kasih - person RubyGladiator; 20.08.2010
comment
JS juga digunakan untuk validasi dan membuat daftar dan tampilan dalam berbagai format. Dengan Couchapp Anda dapat menulis aplikasi web lengkap yang dihosting di CouchDB dan dengan bagian bergerak yang ditulis dalam JS yang dijalankan dihosting di server. - person Peter Tillemans; 20.08.2010
comment
Ini terlihat sangat keren dan sederhana. Satu-satunya hal yang mengkhawatirkan adalah kata kendala dalam deskripsinya. Saya akan membaca dokumentasi untuk memeriksanya. CouchApps adalah aplikasi JavaScript dan HTML5 yang disajikan langsung dari CouchDB. Jika Anda dapat menyesuaikan aplikasi Anda ke dalam batasan tersebut, maka Anda mendapatkan skalabilitas dan fleksibilitas CouchDB secara gratis - person RubyGladiator; 20.08.2010
comment
@SQLMenace Tidak sebenarnya bukan jawaban yang tepat, karena CouchDB (melalui integrasi dengan SpiderMonkey) sebenarnya melakukan memungkinkan Javascript dijalankan di server untuk hal-hal seperti map/reduce, seperti yang Anda katakan. Itu ada di server, dan menjalankan Javascript, jadi bagaimana mungkin itu bukan Javascript sisi server? Secara umum istilah ini berarti, bukan di browser web yang masih diharapkan semua orang. - person Pointy; 20.08.2010
comment
Anda mencampuradukkan konsep yang berbeda. CommonJS adalah standar perpustakaan. Itu tidak ada gunanya dengan sendirinya. CouchDB mengimplementasikan CommonJS. Tautan bukti Jadi, Anda bertentangan dengan diri Anda sendiri. - person Nek; 02.02.2011