Cara Menulis Node Pertama Anda.Aplikasi JS di Linux

Cara Menulis Node Pertama Anda.Aplikasi JS di Linux

Tren pengembangan web telah berubah secara drastis selama beberapa tahun terakhir dan sebagai pengembang web, untuk berada di puncak permainan Anda, penting untuk tetap diperbarui dengan teknologi terbaru.

Javascript adalah bahasa pemrograman tren saat ini di luar sana; Tanpa diragukan lagi teknologi paling populer yang digunakan oleh pengembang tumpukan penuh.

Kerangka kerja web Javascript telah menjadi solusi magis untuk pengembangan web yang lebih cepat dengan efisiensi absolut, keamanan dan biaya yang diminimalkan. Saya cukup yakin Anda telah mendengar Node JavaScript (Biasanya disebut sebagai Node.JS atau sederhana Node), ada buzz tentang hal itu di internet.

Dalam artikel ini, saya akan menunjukkan kepada Anda cara memulai dengan mengembangkan aplikasi di Javascript menggunakan Node.JS di linux. Tapi pertama -tama, mari kita dapatkan pengantar singkat Node.JS.

Apa itu Node.JS?

Node.JS adalah runtime javascript open source, ringan dan efisien yang dibangun di atas mesin JavaScript V8 Chrome. Ini dirancang tanpa utas (satu threaded) dan memiliki implementasi yang sama dengan Twisted, mesin jaringan yang dibangun menggunakan Python atau Event Machine, perpustakaan pemrosesan acara untuk program Ruby.

Hati dari Node.JS didasarkan pada pemrograman yang digerakkan oleh acara; Oleh karena itu seorang programmer harus memahami peristiwa apa yang tersedia dan bagaimana menanggapi mereka.

Manajemen Paket Di Bawah Node.JS

Node.JS menggunakan Javascript manajer paket dan ekosistem dipanggil "NPM", yang berisi koleksi besar perpustakaan open source gratis. Itu mendukung pengembangan perangkat lunak modular. Anda dapat menggunakannya untuk menginstal paket simpul, berbagi, mendistribusikan kode Anda dan mengelola dependensi paket.

Mengapa Node.JS penting?

Node.JS adalah yang kuat dan penting karena alasan berikut:

  • Ia menggunakan model eksekusi I/O yang tidak digerakkan oleh peristiwa, yang meningkatkan throughput aplikasi dan mendukung skalabilitas untuk aplikasi web dunia nyata.
  • Itu berulir tunggal sehingga hanya dapat menggunakan 1 CPU pada waktu tertentu.
  • Node.Aplikasi Web JS adalah server web yang lengkap misalnya Nginx atau Apache.
  • Itu mendukung utas melalui Child_process.garpu() API, untuk proses pemijahan anak, dan juga menawarkan modul cluster.

Dengan pengantar singkat ini, Anda harus ingin menulis yang pertama Javascript program. Namun, hal pertama yang pertama, Anda perlu menginstal Node.JS Dan NPM Paket pada sistem Linux Anda menggunakan panduan berikut.

  1. Instal NodeJS terbaru dan versi NPM di sistem Linux

Cara membuat simpul pertama Anda.Aplikasi JS di Linux

Setelah Anda menginstal Node.JS, Anda siap untuk pergi. Mulailah pertama dengan membuat direktori yang akan menyimpan file aplikasi Anda.

$ sudo mkdir -p/var/www/myapp 

Kemudian pindah ke direktori itu dan buat a kemasan.json File untuk aplikasi Anda. File ini membantu sebagai dokumentasi kecil untuk proyek Anda: nama proyek, penulis, daftar paket yang tergantung pada dan sebagainya.

$ cd/var/www/myapp $ npm init 

Ini akan menanyakan sejumlah pertanyaan, cukup jawab seperti yang dijelaskan di bawah ini, dan tekan [Memasuki]. Perhatikan bahwa hal terpenting di kemasan.json adalah bidang nama dan versi seperti yang dijelaskan di bawah ini.

  • nama paket - Nama aplikasi Anda, default ke nama direktori.
  • Versi: kapan - versi aplikasi Anda.
  • keterangan - Tulis deskripsi singkat untuk aplikasi Anda.
  • titik masuk - Menetapkan file paket default yang akan dijalankan.
  • Perintah Uji - digunakan untuk membuat skrip uji (default ke skrip kosong).
  • Repositori git - Tentukan repositori git (jika Anda memilikinya).
  • kata kunci - Atur kata kunci, penting bagi pengguna lain untuk mengidentifikasi paket Anda di NPM.
  • pengarang - Menentukan nama penulis, taruh nama Anda di sini.
  • lisensi - Tentukan lisensi untuk aplikasi/paket Anda.
Inisialisasi Aplikasi NodeJS

Selanjutnya, buat file server.JS mengajukan.

$ sudo vi server.JS 

Salin dan tempel kode di bawah ini.

var http = membutuhkan ('http'); http.createServer (function (req, res) res.writeHead (200, 'tipe konten': 'teks/polos'); res.Akhir ('Halo Dunia!'); ).Dengarkan (3333); menghibur.Log ('Server dimulai pada localhost: 3333; tekan Ctrl-C untuk mengakhiri… !'); 

Selanjutnya, mulai aplikasi Anda menggunakan perintah berikut.

$ Node Server.JS atau $ NPM mulai 
Mulai aplikasi NodeJS menggunakan NPM

Selanjutnya, buka browser web dan akses aplikasi web Anda, yang tidak banyak lagi selain mencetak string "Halo Dunia!", Menggunakan alamatnya:

http: // localhost: 3333 
Akses Aplikasi NodeJS dari Browser

Dalam kode kami di atas, acara utama yang sedang diproses adalah sebuah Http permintaan melalui Modul http.

Modul http nodejs

Di dalam Node.JS, Modul lebih seperti Javascript Perpustakaan, mereka berisi fungsi yang dapat Anda gunakan kembali di aplikasi Anda. Anda dapat menggunakan modul in-built, tiga puluh modul pesta atau membuat sendiri.

Untuk memanggil modul di aplikasi Anda, gunakan fungsi yang diperlukan seperti yang ditunjukkan.

var http = membutuhkan ('http'); 

Setelah modul HTTP disertakan, itu akan membuat server yang mendengarkan port tertentu (3333 dalam contoh ini). Itu http.Creatser Metode membuat server http aktual yang menerima fungsi (yang dipanggil ketika klien mencoba mengakses aplikasi) sebagai argumen.

http.createServer (function (req, res) res.writeHead (200, 'tipe konten': 'teks/polos'); res.Akhir ('Halo Dunia!'); ).Dengarkan (3333); 

Fungsi di http.CreateServer memiliki dua argumen: req (permintaan) Dan res (respons). Itu req Argumen adalah permintaan dari pengguna atau klien dan res Argumen mengirimkan balasan ke klien.

res.writeHead (200, 'tipe konten': 'teks/polos'); #Ini adalah respons http header res.Akhir ('Halo Dunia!'); 

Bagian terakhir dari kode mengirimkan output ke konsol, setelah server diluncurkan.

menghibur.Log ('Server dimulai pada localhost: 3333; tekan Ctrl-C untuk mengakhiri… !'); 

Routing di Node.JS

Di bagian ini, saya akan menjelaskan salah satu konsep terpenting di bawahnya Node.JS pemrograman yang dikenal sebagai rute (sebanding dengan perutean di bawah jaringan komputer: proses menemukan jalur untuk lalu lintas di jaringan).

Di Sini, rute adalah teknik menangani permintaan klien; Melayani konten yang diminta klien, sebagaimana ditentukan dalam URL. URL terdiri dari jalur dan string kueri.

Untuk melihat string permintaan permintaan klien, kami dapat menambahkan baris di bawah ini dalam tanggapan kami.

res.tulis (req.url); res.akhir() 

Di bawah ini adalah kode baru.

var http = membutuhkan ('http'); http.createServer (function (req, res) res.writeHead (200, 'tipe konten': 'teks/polos'); res.tulis (req.url); res.akhir(); ).Dengarkan (3333); menghibur.Log ('Server dimulai pada localhost: 3333; tekan Ctrl-C untuk mengakhiri… !'); 

Simpan file dan mulai aplikasi Anda lagi menggunakan perintah berikut.

$ Node Server.JS atau $ NPM mulai 

Dari browser web, ketik URL berbeda yang akan ditampilkan seperti yang ditunjukkan di bawah ini.

http: // localhost: 3333 http: // localhost: 3333/tentang http: // localhost: 3333/tecmint/penulis 
Lihat Permintaan Aplikasi Anda dari Klien

Sekarang, kami akan membuat situs web yang sangat kecil untuk Tecmint dengan beranda, tentang dan halaman penulis. Kami akan menampilkan beberapa informasi di halaman ini.

Buka server.JS file untuk diedit, dan tambahkan kode di bawah ini.

// Sertakan modul http var http = membutuhkan ('http'); http.createServer (function (req, res) // menyimpan url dalam variabel q_string var q_string = req.url; switch (q_string) case '/': res.writeHead (200, 'tipe konten': 'teks/polos'); res.Tulis ('Selamat datang di TecMint.com!') Res.akhir(); merusak; case '/About': res.writeHead (200, 'tipe konten': 'teks/polos'); res.tulis ('tentang kita'); res.tulis ('\ n \ n'); res.tulis ('tecmint.com - linux howtos terbaik di web.'); res.tulis ('\ n'); res.end ('Cari tahu lebih lanjut: https: // www.tecmint.com/who-we-are/'); merusak; case '/tecmint/penulis': res.writeHead (200, 'tipe konten': 'teks/polos'); res.tulis ('penulis tecmint'); res.tulis ('\ n \ n'); res.end ('Temukan semua penulis kami di sini: https: // www.tecmint.com/who-we-are/'); merusak; Default: Res.writeHead (404, 'tipe konten': 'teks/polos'); res.end ('tidak ditemukan'); merusak; ).Dengarkan (3333); menghibur.Log ('Server dimulai pada localhost: 3333; tekan Ctrl-C untuk mengakhiri ...'); 

Dalam kode di atas, kami telah melihat cara menulis komentar Node.JS menggunakan // karakter dan juga memperkenalkan pernyataan sakelar dan kasus untuk merutekan permintaan klien.

Simpan file, mulai server dan coba mengakses berbagai halaman.

Lihat halaman situs web

Itu saja untuk saat ini! Anda dapat menemukan informasi lebih lanjut di situs web NodeJS dan NPM.

Baca juga: Cara menginstal PM2 untuk menjalankan node.Aplikasi JS di Linux

Kesimpulan

Node.JS naik ke tertinggi baru hari ini, telah membuat pengembangan tumpukan penuh lebih mudah dari sebelumnya. Filosofi unik dari pemrograman yang digerakkan oleh acara memungkinkan Anda membuat kilat yang cepat, efisien, dan scalable Web Process dan server.

Selanjutnya, kami akan menjelaskan Node.JS Kerangka kerja, yang memperluas kemampuan aslinya untuk aplikasi web/seluler dengan cepat dan andal. Bagikan pemikiran Anda tentang artikel ini melalui bagian komentar di bawah ini.