Cara Menulis Nod Pertama Anda.aplikasi js di linux

Cara Menulis Nod Pertama Anda.aplikasi js di linux

Trend Pembangunan Web telah berubah secara drastik sejak beberapa tahun kebelakangan dan sebagai pemaju web, berada di bahagian atas permainan anda, penting untuk terus dikemas kini dengan teknologi terkini.

JavaScript adalah bahasa pengaturcaraan trend semasa di luar sana; Tidak diragukan lagi teknologi paling popular yang digunakan oleh pemaju stack penuh.

Rangka kerja web JavaScript telah menjadi penyelesaian ajaib untuk pembangunan web yang lebih cepat dengan kecekapan mutlak, keselamatan dan kos yang diminimumkan. Saya cukup pasti anda pernah mendengar Node JavaScript (biasanya dirujuk sebagai Nod.js atau semata -mata Nod), ada buzz mengenainya di internet.

Dalam artikel ini, saya akan menunjukkan kepada anda bagaimana untuk memulakan dengan membangunkan aplikasi di JavaScript menggunakan Nod.js di Linux. Tetapi pertama, mari dapatkan pengenalan ringkas Nod.js.

Apa itu nod.js?

Nod.js adalah sumber terbuka, runtime JavaScript yang ringan dan cekap yang dibina di enjin JavaScript Chrome. Ia direka tanpa benang (satu threaded) dan mempunyai pelaksanaan yang serupa dengan Twisted, enjin rangkaian yang dibina menggunakan Python atau mesin acara, perpustakaan pemprosesan acara untuk program ruby.

Hati Nod.js adalah berdasarkan pengaturcaraan yang didorong oleh peristiwa; Oleh itu, seorang pengaturcara harus memahami apa peristiwa yang ada dan bagaimana untuk bertindak balas terhadapnya.

Pengurusan Pakej Di bawah Node.js

Nod.js menggunakan JavaScript Pengurus Pakej dan Ekosistem yang Dipanggil "NPM", yang mengandungi koleksi perpustakaan sumber terbuka percuma. Ia menyokong pembangunan perisian modular. Anda boleh menggunakannya untuk memasang pakej nod, berkongsi, mengedarkan kod anda dan menguruskan kebergantungan pakej.

Mengapa nod.js penting?

Nod.js adalah kuat dan penting kerana sebab -sebab berikut:

  • Ia menggunakan model pelaksanaan I/O yang tidak disengajakan, yang tidak disekat, yang meningkatkan daya tarikan aplikasi dan menyokong skalabiliti untuk aplikasi web dunia nyata.
  • Ia berulir tunggal sehingga hanya dapat menggunakan 1 cpu pada waktu tertentu.
  • Nod.Aplikasi Web JS adalah pelayan web lengkap sebagai contoh Nginx atau Apache.
  • Ia menyokong benang melalui Child_process.garpu () API, untuk proses kanak -kanak pemijahan, dan juga menawarkan modul kluster.

Dengan pengenalan ringkas ini, anda mesti bersemangat untuk menulis pertama anda JavaScript program. Walau bagaimanapun, perkara pertama terlebih dahulu, anda perlu memasang Nod.js dan Npm Pakej pada sistem Linux anda menggunakan panduan berikut.

  1. Pasang versi NodeJS dan NPM terkini dalam sistem Linux

Cara Membuat Nod Pertama Anda.aplikasi js di linux

Sebaik sahaja anda memasang Nod.js, Anda sudah bersedia untuk pergi. Mula pertama dengan membuat direktori yang akan menyimpan fail aplikasi anda.

$ sudo mkdir -p/var/www/myApp 

Kemudian masuk ke direktori itu dan buat a pakej.json fail untuk aplikasi anda. Fail ini membantu sebagai dokumentasi kecil untuk projek anda: nama projek, pengarang, senarai pakej yang bergantung pada dan sebagainya.

$ cd/var/www/myapp $ npm init 

Ini akan menanyakan sebilangan soalan, hanya menjawab seperti yang diterangkan di bawah, dan tekan [Masukkan]. Perhatikan bahawa perkara yang paling penting di pakej.json adalah medan nama dan versi seperti yang dijelaskan di bawah.

  • Nama Pakej - nama aplikasi anda, lalai dengan nama direktori.
  • versi - versi aplikasi anda.
  • Penerangan - Tulis penerangan ringkas untuk aplikasi anda.
  • Titik Kemasukan - Menetapkan fail pakej lalai yang akan dilaksanakan.
  • Perintah Ujian - digunakan untuk membuat skrip ujian (lalai ke skrip kosong).
  • repositori git - Tentukan repositori git (jika anda mempunyai satu).
  • Kata kunci - Tetapkan kata kunci, penting bagi pengguna lain untuk mengenal pasti pakej anda pada npm.
  • pengarang - Menentukan nama pengarang, letakkan nama anda di sini.
  • lesen - Tentukan lesen untuk aplikasi/pakej anda.
Inisialisasi aplikasi NodeJS

Seterusnya, buat a pelayan.js fail.

pelayan $ sudo vi.js 

Salin dan tampal kod di bawahnya.

var http = memerlukan ('http'); http.createServer (fungsi (req, res) res).WriteHead (200, 'Content-type': 'Text/Plain'); res.Tamat ('Hello World!'); ).Dengar (3333); konsol.log ('Pelayan bermula pada localhost: 3333; tekan Ctrl-C untuk menamatkan .. !'); 

Seterusnya, mulakan aplikasi anda menggunakan arahan berikut.

pelayan nod $.JS atau $ npm bermula 
Mulakan aplikasi NodeJS menggunakan npm

Seterusnya, buka penyemak imbas web dan akses aplikasi web anda, yang tidak melakukan apa -apa selain mencetak rentetan "Hai dunia!", Menggunakan alamat:

http: // localhost: 3333 
Akses aplikasi NodeJS dari penyemak imbas

Dalam kod kami di atas, peristiwa utama yang sedang diproses adalah Http permintaan melalui Modul HTTP.

Modul HTTP NodeJS

Dalam Nod.js, modul lebih suka JavaScript perpustakaan, mereka mengandungi fungsi yang boleh anda gunakan semula di aplikasi anda. Anda boleh menggunakan modul yang dibina, tiga puluh modul pihak atau membuat sendiri.

Untuk memanggil modul dalam aplikasi anda, gunakan fungsi yang diperlukan seperti yang ditunjukkan.

var http = memerlukan ('http'); 

Setelah modul HTTP dimasukkan, ia akan membuat pelayan yang mendengar di port tertentu (3333 Dalam contoh ini). The http.creatServer kaedah mencipta pelayan http sebenar yang menerima fungsi (yang dipanggil apabila pelanggan cuba mengakses aplikasinya) sebagai hujah.

http.createServer (fungsi (req, res) res).WriteHead (200, 'Content-type': 'Text/Plain'); res.Tamat ('Hello World!'); ).Dengar (3333); 

Fungsi dalam http.ciptaan mempunyai dua hujah: Req (permintaan) dan res (respons). The req Argumen adalah permintaan dari pengguna atau klien dan res Hujah menghantar balasan kepada pelanggan.

res.WriteHead (200, 'Content-type': 'Text/Plain'); #This adalah respons http header res respons.Tamat ('Hello World!'); 

Bahagian terakhir kod menghantar output ke konsol, setelah pelayan dilancarkan.

konsol.log ('Pelayan bermula pada localhost: 3333; tekan Ctrl-C untuk menamatkan .. !'); 

Penghalaan dalam nod.js

Dalam seksyen ini, saya akan menerangkan salah satu konsep yang paling penting di bawah Nod.js pengaturcaraan yang dikenali sebagai penghalaan (setanding dengan penghalaan di bawah rangkaian komputer: proses mencari jalan untuk trafik dalam rangkaian).

Di sini, penghalaan adalah teknik mengendalikan permintaan pelanggan; melayani kandungan yang diminta oleh pelanggan, seperti yang dinyatakan dalam URL. URL terdiri daripada jalan dan rentetan pertanyaan.

Untuk melihat rentetan pertanyaan permintaan pelanggan, kami dapat menambah baris di bawah dalam respons kami.

res.Tulis (Req.url); res.akhir () 

Berikut adalah kod baru.

var http = memerlukan ('http'); http.createServer (fungsi (req, res) res).WriteHead (200, 'Content-type': 'Text/Plain'); res.Tulis (Req.url); res.akhir (); ).Dengar (3333); konsol.log ('Pelayan bermula pada localhost: 3333; tekan Ctrl-C untuk menamatkan .. !'); 

Simpan fail dan mulakan permohonan anda sekali lagi menggunakan arahan berikut.

pelayan nod $.JS atau $ npm bermula 

Dari pelayar web, taipkan URL yang berbeza yang akan dipaparkan seperti yang ditunjukkan di bawah.

http: // localhost: 3333 http: // localhost: 3333/mengenai http: // localhost: 3333/tecmint/penulis 
Lihat permintaan aplikasi anda dari pelanggan

Sekarang, kami akan membuat laman web yang sangat kecil untuk Tecmint dengan laman utama, halaman dan penulis. Kami akan memaparkan beberapa maklumat di halaman ini.

Buka pelayan.js fail untuk mengedit, dan tambahkan kod di bawahnya.

// termasuk modul http var http = memerlukan ('http'); http.createServer (fungsi (req, res) // url kedai dalam pembolehubah q_string var q_string = req.URL; suis (q_string) case '/': res.WriteHead (200, 'Content-type': 'Text/Plain'); res.Tulis ('Selamat datang ke Tecmint.com!') res.akhir (); rehat; kes '/mengenai': res.WriteHead (200, 'Content-type': 'Text/Plain'); res.tulis ('tentang kita'); res.tulis ('\ n \ n'); res.Tulis ('Tecmint.com - terbaik linux howtos di web.'); res.tulis ('\ n'); res.akhir ('Ketahui lebih lanjut: https: // www.Tecmint.com/who-we-are/'); rehat; kes '/tecmint/penulis': res.WriteHead (200, 'Content-type': 'Text/Plain'); res.tulis ('penulis Tecmint'); res.tulis ('\ n \ n'); res.akhir ('Cari semua penulis kami di sini: https: // www.Tecmint.com/who-we-are/'); rehat; Lalai: Res.WriteHead (404, 'Content-type': 'Text/Plain'); res.akhir ('tidak dijumpai'); rehat; ).Dengar (3333); konsol.log ('Pelayan bermula pada localhost: 3333; tekan Ctrl-C untuk menamatkan ...'); 

Dalam kod di atas, kami telah melihat bagaimana menulis komen di Nod.js menggunakan // watak dan juga memperkenalkan suis dan penyataan kes untuk mengarahkan permintaan klien.

Simpan fail, mulakan pelayan dan cuba mengakses pelbagai halaman.

Lihat halaman laman web

Itu sahaja buat masa ini! Anda boleh mendapatkan lebih banyak maklumat di laman web NodeJS dan NPM.

Baca juga: Cara memasang PM2 untuk menjalankan nod.aplikasi js di linux

Kesimpulan

Nod.js semakin meningkat pada hari ini, ia telah menjadikan perkembangan penuh stack lebih mudah daripada sebelumnya. Ini falsafah unik pengaturcaraan yang didorong oleh acara membolehkan anda membuat proses dan pelayan web yang cepat, cekap dan berskala.

Seterusnya, kami akan menerangkan Nod.js rangka kerja, yang memanjangkan keupayaan asalnya untuk aplikasi web/mudah alih yang cepat dan boleh dipercayai. Kongsi pendapat anda mengenai artikel ini melalui bahagian komen di bawah.