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

Menyebarkan Javascript Unik ke Vultr Dengan Ops

Menyebarkan Javascript Unik ke Vultr Dengan Ops

Menyebarkan Javascript Unikern ke Vultr Unikernels adalah sistem operasi aplikasi tunggal. Tidak seperti sistem operasi serba guna seperti Linux, unikernel

Instal Node.JS melalui Node Version Manager di Ubuntu 14.04

Instal Node.JS melalui Node Version Manager di Ubuntu 14.04

Instal dan kelola versi Node.JS dengan mudah menggunakan Node Version Manager (NVM). NVM mirip dengan Rubys RVM, memungkinkan Anda untuk menginstal dan beralih antara

Setup Sails.js untuk Pengembangan pada CentOS 7

Setup Sails.js untuk Pengembangan pada CentOS 7

Menggunakan Sistem yang Berbeda? Pendahuluan Sails.js adalah kerangka kerja MVC untuk Node.js, mirip dengan Ruby on Rails. Itu membuat untuk mengembangkan aplikasi modern ver

Pengaturan Adonis.js Di Ubuntu 14

Pengaturan Adonis.js Di Ubuntu 14

Pendahuluan Adonis.js adalah Kerangka MVC untuk NodeJs yang memungkinkan Anda menulis webapps dengan kode lebih sedikit. Ini meminjam konsep dari lik kerangka kerja lain yang solid

Nginx Reverse Proxy dengan Ghost di Ubuntu 14.04

Nginx Reverse Proxy dengan Ghost di Ubuntu 14.04

Ghost adalah platform blogging sumber bebas dan terbuka yang ditulis dalam node.js, sepenuhnya dapat disesuaikan dan didedikasikan untuk penerbitan. Mempersiapkan server: Pembaruan

Setup Sails.js Untuk Pengembangan Di Ubuntu 14

Setup Sails.js Untuk Pengembangan Di Ubuntu 14

Menggunakan Sistem yang Berbeda? Pendahuluan Sails.js adalah kerangka kerja MVC untuk Node.js yang mirip dengan Ruby on Rails. Itu membuat untuk mengembangkan aplikasi modern ver

Menyiapkan Server Web Express.js di Ubuntu 16.04 LTS

Menyiapkan Server Web Express.js di Ubuntu 16.04 LTS

Dalam tutorial ini, kita akan menginstal server web Express.js dasar, menggunakan Node.js, runtime Javascript berdasarkan mesin Chromes V8, pada Vultr VP kami

Cara Menyebarkan Ghost di Fedora 25

Cara Menyebarkan Ghost di Fedora 25

Menggunakan Sistem yang Berbeda? Ghost adalah platform blogging sumber terbuka yang mulai populer di kalangan pengembang dan pengguna biasa sejak dirilis pada 2013. saya

Cara Mengatur Aplikasi Node Koa.js di Ubuntu 16.04 LTS

Cara Mengatur Aplikasi Node Koa.js di Ubuntu 16.04 LTS

Dalam tutorial ini, kita akan belajar cara mengatur aplikasi web Koa.js untuk produksi, memanfaatkan Node.js. Kami juga akan menautkan domain sampel, dengan

Cara Memasang NodeBB di CentOS 7

Cara Memasang NodeBB di CentOS 7

NodeBB adalah perangkat lunak forum yang modern, open source, dan berbasis NodeJS. Dengan mengingat pelanggan, NodeBB menawarkan pemilik komunitas fitur yang kuat dan kemudahan penggunaan

Menyiapkan Aplikasi Web Nuxt.js di Ubuntu 18.04 LTS

Menyiapkan Aplikasi Web Nuxt.js di Ubuntu 18.04 LTS

Nuxt.js: Kerangka Universal Nuxt.js adalah kerangka kerja JavaScript yang dirancang untuk membuat aplikasi Vue.js universal dengan cepat. Ini terkenal paling terkenal

Cara Menyiapkan Aplikasi Persisten Node.js di Ubuntu 16.04

Cara Menyiapkan Aplikasi Persisten Node.js di Ubuntu 16.04

Aplikasi Node.js populer karena kemampuannya untuk mengukur. Menjalankan beberapa proses bersamaan pada beberapa server menghasilkan latensi yang lebih rendah dan uptime yang lebih besar

Menginstal Node.js dan Express di Ubuntu

Menginstal Node.js dan Express di Ubuntu

Didukung oleh Mesin Chrome V8, Node.js adalah bahasa populer yang digunakan untuk membangun aplikasi yang dapat diskalakan dengan cepat. Ini sudah mendukung banyak proyek termasuk di dalamnya

Menginstal Node.js Dari Sumber di Ubuntu 14.04

Menginstal Node.js Dari Sumber di Ubuntu 14.04

Instal alat bangun Beberapa alat akan dibutuhkan. Jalankan perintah berikut: apt-get install make g ++ libssl-dev git Unduh sumber Node.js

Menginstal Ruby on Rails di Ubuntu 14.04

Menginstal Ruby on Rails di Ubuntu 14.04

Ruby on Rails (RoR) adalah kerangka kerja yang ditulis dalam bahasa pemrograman Ruby yang memungkinkan Anda menggunakan Ruby dalam kombinasi dengan HTML, CSS, dan program serupa

Buat Aplikasi Web Hapi.js Menggunakan Node.js di Ubuntu 16.04

Buat Aplikasi Web Hapi.js Menggunakan Node.js di Ubuntu 16.04

Hapi.js adalah kerangka kerja Node.js yang kaya, kuat, dan kuat yang dirancang untuk membangun aplikasi web di ekosistem Node.js. Desainnya yang sederhana membuat saya

Menyebarkan Aplikasi Meteor di Ubuntu

Menyebarkan Aplikasi Meteor di Ubuntu

Artikel ini akan memandu Anda melalui penerapan aplikasi Meteor Anda ke Vultr VPS yang menjalankan Ubuntu 14.04. Ini juga dapat bekerja pada distribusi Linux lainnya (percobaan a

Cara Memasang GruntJS di Debian 9

Cara Memasang GruntJS di Debian 9

GruntJS adalah pelari tugas JavaScript yang ditulis di atas NodeJS. Itu dapat digunakan untuk mengotomatiskan tugas yang berulang untuk aplikasi Anda seperti minifikasi, kompilasi

Menyebarkan Aplikasi Node.js Menggunakan Docker

Menyebarkan Aplikasi Node.js Menggunakan Docker

Artikel ini akan menunjukkan kepada Anda bagaimana menyebarkan aplikasi Node Anda dalam wadah Docker. Catatan: Tutorial ini mengasumsikan bahwa Anda telah menginstal dan membaca Docker

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

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.