Panduan Cepat untuk Node.js pada tahun 2019

pengantar

Apa itu Node.js?

Node.js bersifat open source dan gratis, dan digunakan untuk berbagai keperluan. Untuk beberapa nama, Node.js sangat efisien untuk menyajikan konten dinamis. Jika Anda menginginkan cara yang cepat dan efisien untuk membuat dan menjalankan blog, Node.js dapat menyederhanakan prosesnya. Berdasarkan JavaScript, Node.js dapat digunakan oleh sebagian besar pengembang web yang ingin melakukan operasi sisi server tanpa harus mempelajari bahasa yang sama sekali baru. Node.js juga sangat efisien dalam memori, menangani semua permintaan secara serempak, dan manajer paket yang disertakan memiliki akses ke repositori terbesar di dunia.

Keuntungan

Node.js memiliki beberapa keunggulan, seperti berikut:

  • Secara native mendukung tugas yang tidak sinkron. Misalnya, ketika pengguna membuat permintaan ke skrip yang ditulis Node.js, Node.js terus tersedia untuk permintaan baru saat memproses permintaan saat ini.
  • Mendukung sebagian besar distribusi Linux dan memiliki sejumlah besar paket pra-tertulis yang tersedia untuk Anda gunakan.
  • Memiliki sebagian besar fungsi dasar yang Anda perlukan built-in. Ini termasuk kemampuan untuk mengedit, memindahkan atau menghapus file; serta berinteraksi dengan MySQL, MongoDB, dan sejumlah hal lainnya tanpa harus menggunakan manajer paket yang disertakan.
  • Menggunakan repositori terbesar dari paket di dunia: npm.
  • Sintaks kode yang mirip dengan JavaScript. Node.js pada dasarnya adalah JS sisi server.

Kekurangan

Sayangnya, Node.js memang memiliki kekurangan:

  • Karena ini adalah bahasa yang relatif baru, dibandingkan dengan sesuatu seperti PHP, basis kode itu sering diperbarui. Ini berarti panggilan atau metode yang Anda gunakan mungkin tidak berfungsi di versi Node.js. yang sebelumnya atau yang akan datang
  • Node.js terkadang membutuhkan waktu lebih lama untuk menulis kode, karena tidak dapat dengan mudah menggunakan perpustakaan lain. ImageMagick, misalnya, adalah perpustakaan populer yang digunakan pada PHP yang tidak didukung dengan Node.js.
  • Tidak seperti Java, pengecualian sulit untuk diterapkan. Ini berarti hampir tidak mungkin menemukan kesalahan dalam kode Anda jika Anda memiliki file JS yang panjangnya ribuan baris.

Menggunakan Node.js

Prasyarat

  • Setiap versi modern dari Ubuntu, CentOS, atau Debian diinstal. Artikel ini hanya akan membahas proses instalasi untuk CentOS.
  • Minimal 256 MB RAM. Catatan, angka ini tergantung pada aplikasi yang akan Anda jalankan.
  • Untuk tutorial ini, Anda juga memerlukan editor teks, seperti Vim atau Nano.

Menginstal Node

Perbarui pengelola paket Anda:

yum update -y

Instal Node.js:

yum install nodejs -y

Jika Anda diminta untuk mengimpor kunci, masukkan Yuntuk melanjutkan.

Pastikan instalasi berhasil:

node -v
npm -v

Konvensi Tipe File Dasar

Semua file Node.js harus diakhiri dengan .js. Misalnya, pemecah kuadrat sederhana dapat disebut Quadratic.js. Karena itu, Anda dapat menyebutnya apa pun yang Anda inginkan selama persyaratan pertama dipenuhi.

API

Bahasa pemrograman biasanya APItersedia, dan Node.js tidak terkecuali. Jika Anda kehilangan atau perlu menemukan sintaks untuk suatu fungsi (atau metode), periksa Node.js docs .

CATATAN: Seperti yang disebutkan sebelumnya, Node.js memiliki basis kode yang diperbarui secara konstan dan karenanya, fungsi di sini mungkin tidak lagi berfungsi di versi yang lebih baru.

Membuat Program Pertama Anda

Halo Dunia!

Di bagian ini, kita akan belajar tentang program paling mendasar yang dapat Anda buat. Untuk memulai, pergilah ke /~atau /root. Membuat proyek pertama Anda semudah membuat file JS:

nano HelloWorld.js

Setelah Anda berada di dalam editor teks favorit Anda, masukkan berikut ini:

// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.

Keluar dan simpan.

Sekarang, luncurkan program Anda:

node HelloWorld.js

Anda akan melihat output berikut:

[root@test-server ~]# node HelloWorld.js
Hello, world!

Matematika & Variabel Sederhana

Di bagian ini, kita akan belajar bagaimana melakukan operasi matematika dasar. Untuk memulai, buka /rootlagi direktori Anda dan buat file bernama MathTest.js:

nano MathTest.js 

Rekatkan kode berikut ke dalam file:

var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object. 
var b = 10;
var c = "Hello, world!";

console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.

Simpan dan keluar.

Ketika Anda menjalankan MathTest.jsprogram Anda, Anda akan melihat yang berikut:

[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15

Memulai Webserver Pertama Kami

Di bagian ini, kita akan belajar cara memulai server web Node.js. Untuk memulai, buat file bernama WebTest.js:

nano WebTest.js

Rekatkan kode berikut:

 // This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10; 

http.createServer(function (request, response) {
    // This will simply output "Request received!" to your terminal when you visit your page.
    console.log("Request received!");

    // This line tells your browser that it should be expecting HTML content to be returned.
    response.writeHead(200, {'Content-Type': 'text/html'}); 

    // The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text. 
    response.write("<i>Hello, world! a + b = " + (a + b) + "</i>"); 

    // Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
    response.end(); 
}).listen(8080);

Setelah Anda menyimpan file, jalankan program baru Anda:

[root@test-server ~]# node WebTest.js

Sekarang, kunjungi http://(YOUR_SERVER_IP):8080. Pastikan firewall Anda dikonfigurasi dengan benar untuk memungkinkan permintaan.

Anda akan melihat Request received!di terminal Anda dan yang berikut di browser Anda:

Hello, world! a + b = 15

CATATAN: Untuk menutup (mematikan) WebTest.js, gunakan kombinasi tombol berikut: CTRL+ C.

Sekarang setelah Anda memahami beberapa dasar-dasarnya, bagian berikut akan memperkenalkan Anda untuk menggunakan modul pihak ke-3, diinstal melalui npm.

Memasang Modul Pihak Ketiga dan Menggunakannya dalam Program

Di bagian ini, kami akan memperluas "Halo, dunia!" Pertama kami. program. Untuk memulai, kami akan menginstal paket yang disebut colo . Paket ini memungkinkan kita untuk menggunakan warna pada terminal.

Untuk memulai, kami akan gunakan npmuntuk menginstal paket:

npm i colo  

Untuk referensi, Anda dapat menghapus paket dengan npm remove colo

Setelah proses selesai, Anda akan memiliki akses ke colopaket. Sekarang, setelah Anda membuka HelloWorld.js, tambahkan baris berikut di atas:

var colour = require("colo");

Di mana Anda melihat console.log(...), merangkum "Halo, dunia!" dengan kurung. Di awal tanda kurung, tambahkan colour.red.bold:

console.log(colour.red.bold("Hello, world!"));

Kode akhir Anda akan terlihat seperti berikut:

var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));

Simpan, keluar dan jalankan program Anda. Outputnya akan sama persis seperti sebelumnya, kecuali "Halo, dunia!" sekarang akan berwarna merah (dan tebal) di terminal Anda.

Keterangan Terakhir

Selamat telah menyelesaikan semua program dasar. Ini harus memberi Anda pengetahuan untuk menafsirkan (setidaknya sebagian besar) dari kode yang digunakan dalam tutorial lain. Semoga Anda tidak berhenti sampai di sini - ada banyak hal lain yang dapat Anda lakukan dengan Node.js!

Jika Anda menemukan bahwa Node.js bukan bahasa untuk Anda, menghapusnya sesederhana berikut ini:

yum remove nodejs -y


Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut