• Facebook
  • Twitter
  • Google+
  • Pinterest

Setelah akhirnya merasa nyaman dengan PHP, saya memutuskan untuk belajar sendiri Node.js untuk proyek baru di perusahaan. Saya langsung terlempar, apa itu runtime? Apa itu Express? Knex? Obejection? Rel adalah paket lengkap dengan busur kecil di atasnya. Node jelas lebih terlibat. Mari selami dan demistifikasi Node, dan kerangka kerja yang sesuai, pembuat kueri, dan ORM.

Mari kita mulai dengan Node.js. Node adalah bukan bahasa. Ini adalah runtime, dalam hal ini, cara untuk menjalankan Javascript di luar browser. Ini dapat digunakan untuk menulis aplikasi sisi server dengan akses ke sistem operasi, sistem file, dan yang lainnya. Itu ditulis dalam C ++, C, dan JavaScript dan dibangun di atas mesin JavaScript v8 open source. Beberapa keuntungan dari Node termasuk asynchronous, non blocking, dan memungkinkan kita membuat aplikasi fullstack hanya dengan JavaScript. Untuk menginstal, klik di sini . Untuk menjalankan file JavaScript dengan Node, cukup ketik perintah node diikuti dengan nama file. Misalnya, node index.js .

Express.js mendeklarasikan dirinya sebagai “kerangka kerja web yang cepat, tidak beropini, dan minimalis untuk Node.js”. Ini dapat digunakan di atas Node untuk menyediakan fungsionalitas web tambahan. Express memiliki banyak metode bawaan yang membuat rute sangat mudah digunakan, serta membuat API yang kuat. Untuk memulai dengan Express, jalankan npm init ke dalam baris perintah untuk membuat package.json, yang mendefinisikan skrip Anda dan mencantumkan dependensi Anda. Selanjutnya, jalankan npm install express untuk menginstal. Dengan melakukan ini, Anda menginstal Express di dalam direktori node_modules. Node_modules melacak semua dependensi per proyek, mirip dengan gemfile. Selanjutnya, di dalam aplikasi Anda, Anda harus menyertakan kode berikut:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Ini mengimpor Express dari node_modules, dan kemudian memulainya di “app”. App.listen mengambil argumen untuk port apa Anda ingin menjalankan aplikasi. Ini adalah jumlah minimum yang diperlukan untuk membuat aplikasi Express Anda sendiri.

Selanjutnya kami memiliki Knex.js. Knex sendiri mendeskripsikan sebagai “pembuat kueri SQL ‘termasuk baterai’ untuk Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, dan Amazon Redshift yang dirancang agar fleksibel, portabel, dan menyenangkan untuk digunakan”. Pada dasarnya, ini memungkinkan Anda untuk menulis kueri SQL di aplikasi Node Anda. Di sinilah Anda akan membuat migrasi dan seed Anda, serta menjalankan kueri seperti .select, .insert, .update, dan .delete. Untuk memulai dengan Knex.js, jalankan npm install knex diikuti dengan npm install database-name . Untuk mempelajari lebih lanjut tentang memulai dengan Knex, lihat posting blog saya yang lain di sini untuk informasi lebih lanjut.

Terakhir, kami memiliki Objection.js. Klaim ketenarannya adalah bahwa itu “adalah ORM untuk Node.js yang bertujuan untuk tidak mengganggu Anda dan membuatnya semudah mungkin untuk menggunakan kekuatan penuh SQL dan mesin basis data yang mendasarinya sambil tetap membuat hal-hal umum menjadi mudah dan menyenangkan ”. Kedengarannya cukup sederhana, tetapi seperti saya, Anda mungkin bertanya, “Apa itu ORM lagi?” ORM adalah singkatan dari Object-Relational Mapping. Ini memungkinkan Anda untuk meminta dan memanipulasi data dari database menggunakan teknik pemrograman berorientasi objek. Situs web mereka juga menambahkan bahwa “meskipun ORM adalah akronim paling umum yang dikenal untuk mendeskripsikan objection, deskripsi yang lebih akurat adalah menyebutnya sebagai pembuat kueri relasional. Anda mendapatkan semua manfaat dari pembuat kueri SQL tetapi juga seperangkat alat yang ampuh untuk bekerja dengan relasi ”. Objection dibangun di atas Knex, jadi semua langkah penting yang disebutkan untuk Knex harus mendahului setiap pekerjaan dengan Objection. Objection memungkinkan Anda untuk dengan jelas mendefinisikan model Anda dan hubungan di dalamnya, serta mengambil, memperbarui, menyisipkan dan menghapus objek terkait Anda. Untuk memulai Objection, jalankan npm install objection di terminal Anda. Kemudian, sertakan yang berikut ini:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Ini menarik “model” dari Objection (ekspor yang disediakan paket), membuat koneksi database Anda dengan Knex, dan memberi tahu model bagaimana mereka dapat terhubung ke database. Ingat, Anda harus menyertakan kode starter Knex untuk menjalankan Objection, lihat ini untuk informasi lebih lanjut.

Seperti yang Anda lihat, Node cukup terlibat, tetapi ini mulai menjadi sedikit lebih masuk akal saat Anda menyelidiki setiap padanannya sedikit demi sedikit. Meskipun beberapa mungkin lebih suka kerangka kerja yang lebih beropini seperti Rails yang menangani semuanya, beberapa menyukai fleksibilitas dan tantangan untuk mengenal kerangka kerja, server, database, dan ORM secara mandiri.

Sumber:

https://nodejs.org/

http://knexjs.org/

https://expressjs.com/

https://vincit.github.io/objection.js/