{"id":6118,"date":"2020-10-17T07:40:51","date_gmt":"2020-10-17T07:40:51","guid":{"rendered":"https:\/\/hosteko.com\/blog\/?p=6118"},"modified":"2020-10-19T00:37:38","modified_gmt":"2020-10-19T00:37:38","slug":"pengertian-npm-sebuah-dasar-untuk-pemula","status":"publish","type":"post","link":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula","title":{"rendered":"Pengertian NPM Sebuah Dasar Untuk Pemula"},"content":{"rendered":"<h1><strong>Apa Itu NPM ?<\/strong><\/h1>\n<p><strong>NPM (Node Package Manager)<\/strong> adalah sebuah repository online di mana penggunanya dapat membagikan modul Node.js dan aplikasi karyanya. NPM terdiri dari klien baris perintah <span class=\"notranslate\">yang berinteraksi dengan registri jarak jauh.<\/span>\u00a0<span class=\"notranslate\">Ini memungkinkan pengguna untuk menggunakan dan mendistribusikan modul JavaScript yang tersedia di registri. <\/span><\/p>\n<p><span class=\"notranslate\">Registri tidak memiliki proses pemeriksaan untuk pengiriman, yang berarti bahwa paket yang ditemukan di sana mungkin berkualitas rendah, tidak aman atau berbahaya. Sebaliknya, NPM mengandalkan laporan pengguna untuk menghapus paket jika melanggar kebijakan karena kualitasnya rendah, tidak aman atau jahat.<\/span><\/p>\n<p>Jika ingin menggunakan sebuah modul cukup dengan mencarinya pada repository ini mengunduh, lalu menginstallnya di komputer. \u00a0NPM juga merupakan command line yang digunakan untuk menginstall modul-modul tersebut beserta dependency-nya.<\/p>\n<h1 class=\"section-heading collapsible-heading open-block\"><strong><span class=\"notranslate\"><span id=\"History\" class=\"mw-headline\" role=\"button\">Sejarah NPM<\/span><\/span><\/strong><\/h1>\n<p>NPM seluruhnya ditulis dalam JavaScript dan dikembangkan oleh<strong> Isaac Z. Schlueter<\/strong> sebagai hasil dari &#8220;melihat pengemasan modul dilakukan dengan sangat buruk&#8221; dan dengan inspirasi dari proyek serupa lainnya seperti <strong>PEAR (PHP)<\/strong> dan <strong>CPAN (Perl)<\/strong>.<\/p>\n<h3 class=\"in-block\"><strong><span class=\"notranslate\"><span id=\"Notable_breakages\" class=\"mw-headline\">Kerusakan penting<\/span><\/span><\/strong><\/h3>\n<ul>\n<li>Pada Maret 2016, NPM menarik perhatian pers setelah sebuah paket bernama\u00a0<span style=\"color: #008000;\"><code>left-pad<\/code><\/span> , yang secara historis digunakan sebagai contoh yang telah menjadi ketergantungan banyak paket JavaScript populer, tidak dipublikasikan sebagai akibat dari sengketa penamaan. Meskipun paket tersebut diterbitkan ulang tiga jam kemudian, hal itu menyebabkan gangguan yang meluas, menyebabkan NPM mengubah kebijakannya terkait pembatalan penerbitan untuk mencegah kejadian serupa di masa mendatang.<\/li>\n<li><span class=\"notranslate\">Pada Februari 2018, masalah ditemukan di versi 5.7.0 di mana menjalankan\u00a0<span style=\"color: #008000;\"><code>sudo npm<\/code><\/span> di sistem Linux akan mengubah kepemilikan file sistem, merusak sistem operasi secara permanen.<\/span><\/li>\n<li><span class=\"notranslate\">Pada Juli 2018, kredensial NPM dari pengelola paket <span style=\"color: #008000;\"><code>eslint-scope<\/code><\/span> populer disusupi sehingga menghasilkan rilis berbahaya dari <span style=\"color: #008000;\"><code>eslint-scope<\/code><\/span>\u00a0, versi 3.7.2.<\/span>\u00a0<span class=\"notranslate\">Kode berbahaya menyalin kredensial NPM dari mesin yang menjalankan <span style=\"color: #008000;\"><code>eslint-scope<\/code><\/span>\u00a0dan mengunggahnya ke penyerang.<\/span><\/li>\n<li><span class=\"notranslate\">Pada November 2018, ditemukan bahwa paket berbahaya telah ditambahkan sebagai dependensi ke versi 3.3.6 dari\u00a0<span style=\"color: #008000;\"><code>event-stream<\/code><\/span>\u00a0paket populer.<\/span>\u00a0<span class=\"notranslate\">Paket berbahaya, yang disebut\u00a0<span style=\"color: #008000;\"><code>flatmap-stream<\/code><\/span> , berisi muatan terenkripsi yang mencuri bitcoin dari aplikasi tertentu.\u00a0Administrator NPM menanggapi dengan menghapus paket yang melanggar.\u00a0<\/span><\/li>\n<li>Pada bulan April 2020, paket kecil yang disebut\u00a0<span style=\"color: #008000;\"><code>is-promise<\/code><\/span>\u00a0mengakibatkan penghentian aplikasi dan penerapan tanpa server di seluruh dunia karena menjadi ketergantungan banyak aplikasi besar dan penting.<\/li>\n<\/ul>\n<h1><strong><span id=\"Bagaimana_Cara_Kerja_NPM\">Cara Kerja NPM<\/span><\/strong><\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6736 aligncenter\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm.png\" alt=\"\" width=\"1836\" height=\"1092\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm.png 1836w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm-1024x609.png 1024w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm-768x457.png 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm-1536x914.png 1536w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm-640x381.png 640w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/npm-400x238.png 400w\" sizes=\"auto, (max-width: 1836px) 100vw, 1836px\" \/><\/p>\n<p>Perlu diketahui bahwa dua role yang dikerjakan NPM untuk mendalami pengetahuan tentang apa itu NPM dan bagaimana cara kerjanya :<\/p>\n<ol>\n<li>Sebagai repositori untuk menerbitkan project open-source Node.js. Yang berarti, platform ini menjadi wadah offline dimana siapapun dapat menerbitkan dan membagikan tool yang ditulis dengan JavaScript.<\/li>\n<li>Npm adalah tool command line yang dapat menyalurkan interaksi pada platform online, contohnya browser dan server. Utilitas ini dapat menginstall dan uninstall package, mengelola versi dan dependensi yang diperlukan untuk menjalankan proyek.<\/li>\n<\/ol>\n<p>Untuk menggunakannya harus menginstall N<strong>ode.js<\/strong> sebagaimana Node.js dan NPM berada dalam satu bundle.<\/p>\n<p>Utilitas command line NPM dapat membuat node.js bekerja dengan baik. Untuk menggunakan packagenya, sebuah proyek harus memiliki file bernama <b>package.json<\/b>. Di dalam package tersebut akan mendapati meta data tertentu pada proyeknya.<\/p>\n<p>Meta data tersebut menunjukkan beberapa aspek dari proyek dengan urutan sebagai berikut :<\/p>\n<ol>\n<li>Nama proyek<\/li>\n<li>Versi<\/li>\n<li>Deskripsi<\/li>\n<li>Entry point<\/li>\n<li>Test command<\/li>\n<li>Repositori git<\/li>\n<li>Keyword<\/li>\n<li>Lisensi<\/li>\n<li>Dependensi<\/li>\n<li>devDependency<\/li>\n<\/ol>\n<p>Meta data dapat tersebut akan mempermudah identifikasi proyek dan berlaku juga sebagai dasar untuk user dalam mendapatkan informasi proyek.<\/p>\n<p>Berikut adalah contoh bagaimana dapat mengidentifikasi proyek melalui meta datanya :<\/p>\n<pre><span class=\"br0\" style=\"color: #008000;\">{<\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"name\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"hostinger-npm\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"version\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"1.0.0\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"description\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"npm guide for beginner\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"main\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"beginner-npm.js\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"scripts\"<\/span><span class=\"\">: <\/span><span class=\"br0\">{<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"test\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"echo \\\"Error: no test specified\\\" &amp;&amp; exit 1\"<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"br0\">   }<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"keywords\"<\/span><span class=\"\">: <\/span><span class=\"br0\">[<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"npm\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"example\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span class=\"st0\" style=\"color: #008000;\">     \"basic\"<\/span>\r\n<span style=\"color: #008000;\"><span class=\"br0\">   ]<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"author\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"Hostinger International\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"license\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"MIT\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"dependencies\"<\/span><span class=\"\">: <\/span><span class=\"br0\">{<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"express\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"^4.16.4\"<\/span><\/span>\r\n<span class=\"br0\" style=\"color: #008000;\">   }<\/span>\r\n<span class=\"br0\" style=\"color: #008000;\">}<\/span><\/pre>\n<ol>\n<li>Bernama\u00a0hostinger-npm.<\/li>\n<li>Versi 1.0.0.<\/li>\n<li>Merupakan npm guide for beginners.<\/li>\n<li>Entry point dari proyek ini adalah beginner-npm.js.<\/li>\n<li>Keyword untuk menemukan proyek dalam repositori adalah npm, example dan basic<i>.<\/i><\/li>\n<li>Pembuat proyek ini adalah Hostinger International.<\/li>\n<li>Proyek ini terlisensi oleh MIT.<\/li>\n<li>The dependencies atau modul lain yang digunakan adalah express 4.16.4.<\/li>\n<\/ol>\n<h1><strong><span id=\"Bagaimana-Cara-Install-npm-Modules-dan-Memulai-Sebuah-Proyek\">Cara Install NPM Modules Dan Memulai Sebuah Proyek<\/span><\/strong><\/h1>\n<h3><strong><span id=\"1_Install_Nodejs_dan_NPM\">1. Install Node.js dan NPM<\/span><\/strong><\/h3>\n<p>Mengunduh\u00a0<a href=\"http:\/\/installer Node.js\">http:\/\/installer Node.js<\/a> dari situsnya.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6795 aligncenter\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-js.png\" alt=\"\" width=\"1116\" height=\"552\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-js.png 1116w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-js-1024x506.png 1024w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-js-768x380.png 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-js-640x317.png 640w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-js-400x198.png 400w\" sizes=\"auto, (max-width: 1116px) 100vw, 1116px\" \/><\/p>\n<p>Jika menginginkan fitur-fitur Node.js terbaru dapat mengunduh installer versi paling kini yang ada di sebelah kanan. Namun, tidak ada salahnya untuk menggunakan installer dengan versi yang lebih lama apabila tidak memerlukan fitur terbaru.<\/p>\n<h3><strong><span id=\"2_Cek_Instalasi_Nodejs_dan_NPM\">2. Cek Instalasi Node.js dan NPM<\/span><\/strong><\/h3>\n<p>Untuk memastikan instalasi Node.js dan NPM berjalan lancar dapat memeriksanya dengan menjalankan dua perintah berikut melalui Command Prompt :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\"><span style=\"color: #008000;\">$ node -v \r\nv0.10.9<\/span><\/pre>\n<p>Untuk mengetahui apakah NPM juga telah terinstall, tuliskan npm -v. Command ini akan menunjukkan versi NPM seperti :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\"><span style=\"color: #008000;\">$ npm -v \r\n1.2.25<\/span><\/pre>\n<p>Npm terkenal akan oneline installernya :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\"><span style=\"color: #008000;\">$ curl https:\/\/npmjs.org\/install.sh | sh<\/span><\/pre>\n<p>Setelah di install dapat mengupdate NPM karena versi terbaru akan selalu diupdate secara reguler. Untuk mengupdatenya, cukup download installer dari situs node.js dan jalankan lagi. Versi terbarunya akan mengganti versi yang sebelumnya secara otomatis.<\/p>\n<p>Namun juga dapat mengupdatenya dengan command ini :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\"><span style=\"color: #008000;\">$ npm update -g npm<\/span><\/pre>\n<h1><strong><span id=\"Membuat-Proyek-Menggunakan-npm\">Membuat Proyek Menggunakan NPM<\/span><\/strong><\/h1>\n<p>Jika telah memiliki Node dan NPM lalu ingin membuat sebuah proyek, jalankan command npm init. Command ini akan memulai proyek.<\/p>\n<p>Sebagai contoh, mari buat direktori bernama test-npm dan cd. Sekarang, jalankan command npm :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\"><span style=\"color: #008000;\">$ npm init<\/span><\/pre>\n<p>Command ini sebagai tool untuk membuat file\u00a0<b>package.json\u00a0<\/b>untuk proyek yang dijalankan. Setelah melalui langkah-langkah npm init, file <b>package.json\u00a0<\/b>akan dibuat dan ditempatkan pada direktori saat ini.<\/p>\n<p>Command init dari Node package manager menjelaskan tentang proses yang dijalankan command tersebut :<\/p>\n<pre><span class=\"\" style=\"color: #008000;\">mymacs-MacBook-Pro: test-npm mymac$ npm init<\/span>\r\n<span class=\"\" style=\"color: #008000;\">This utility will walk you through creating a package.json file. <\/span>\r\n<span class=\"\" style=\"color: #008000;\">It only covers the most common items, and tries to guess sane defaults. <\/span>\r\n\r\n<span class=\"\" style=\"color: #008000;\">See `npm help json` for definitive documentation on these fields and exactly what they do. <\/span>\r\n\r\n<span class=\"\" style=\"color: #008000;\">Use `npm install --save` afterwards to install a package and save it as a dependency in thepackage.json file. <\/span>\r\n\r\n<span class=\"\" style=\"color: #008000;\">Press ^C at any time to quit. <\/span>\r\n<span style=\"color: #008000;\"><span class=\"\">name: <\/span><span class=\"br0\">(<\/span><span class=\"\">test-npm<\/span><span class=\"br0\">)<\/span><\/span><\/pre>\n<p>Respond untuk prompt npm init :<\/p>\n<pre><span style=\"color: #008000;\"><span class=\"\">name: <\/span><span class=\"br0\">(<\/span><span class=\"\">test-npm<\/span><span class=\"br0\">)<\/span><span class=\"\">hostinger-npm<\/span><\/span>\r\n<span style=\"color: #008080;\"><span class=\"\" style=\"color: #008000;\">version: <\/span><span class=\"br0\" style=\"color: #008000;\">(<\/span><span style=\"color: #ff99cc;\"><span class=\"nu0\">1.0<\/span><span class=\"nu0\">.0<\/span><\/span><span class=\"br0\" style=\"color: #008000;\">)<\/span><span style=\"color: #ff99cc;\"><span class=\"nu0\">1.0<\/span><span class=\"nu0\">.0<\/span><\/span><\/span>\r\n<span class=\"\" style=\"color: #008000;\">description: npm guide for beginner<\/span>\r\n<span style=\"color: #008000;\"><span class=\"\">entry point: <\/span><span class=\"br0\">(<\/span><span class=\"\">index.js<\/span><span class=\"br0\">)<\/span><span class=\"\"> beginner-npm.js<\/span><\/span>\r\n<span class=\"\" style=\"color: #008000;\">test command:<\/span>\r\n<span class=\"\" style=\"color: #008000;\">git repository:<\/span>\r\n<span class=\"\" style=\"color: #008000;\">keywords: npm, example, beginner<\/span>\r\n<span style=\"color: #008000;\"><span class=\"\">author: Hostinger Internationallicense: <\/span><span class=\"br0\">(<\/span><span class=\"\">ISC<\/span><span class=\"br0\">)<\/span><span class=\"\"> MIT<\/span><\/span><\/pre>\n<p>Tekan \u201c<b>Enter<\/b>\u201d untuk menyetujuinya. Lalu, npm init akan memberi sebuah preview dari <b>package.json\u00a0<\/b>yang akan dibuat.<\/p>\n<p>Outputnya akan terlihat seperti ini :<\/p>\n<pre><span class=\"br0\" style=\"color: #008000;\">{<\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"name\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"hostinger-npm\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"version\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"1.0.0\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"description\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"npm guide for beginner\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"main\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"beginner-npm.js\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"scripts\"<\/span><span class=\"\">: <\/span><span class=\"br0\">{<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"test\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"echo \\\"Error: no test specified\\\" &amp;&amp; exit 1\"<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"br0\">   }<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"keywords\"<\/span><span class=\"\">: <\/span><span class=\"br0\">[<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"npm\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"example\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span class=\"st0\" style=\"color: #008000;\">     \"basic\"<\/span>\r\n<span style=\"color: #008000;\"><span class=\"br0\">   ]<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"author\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"Hostinger International\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"license\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"MIT\"<\/span><span class=\"\">,<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">   \"dependencies\"<\/span><span class=\"\">: <\/span><span class=\"br0\">{<\/span><\/span>\r\n<span style=\"color: #008000;\"><span class=\"st0\">     \"express\"<\/span><span class=\"\">: <\/span><span class=\"st0\">\"^4.16.4\"<\/span><\/span>\r\n<span class=\"br0\" style=\"color: #008000;\">   }<\/span>\r\n<span class=\"br0\" style=\"color: #008000;\">}<\/span>\r\n\r\n<span style=\"color: #008000;\"><span class=\"\">Is this OK? <\/span><span class=\"br0\">(<\/span><span class=\"\">yes<\/span><span class=\"br0\">)<\/span><span class=\"\"> yes<\/span><\/span>\r\n<span class=\"\" style=\"color: #008000;\">mymac-MacBook-Pro: test-npm mymac$<\/span><\/pre>\n<p>Ketikkan \u201c<b>yes<\/b>\u201d dan tekan \u201c<b>Enter<\/b>\u201d untuk menyetujui, simpan\u00a0<b>package.json<\/b>. Maka dapat menggantinya nanti, entah dengan mengedit filenya langsung atau melalui comman npm init lagi<\/p>\n<h1><strong><span id=\"Menginstall-npm-Modules\">Menginstall NPM Modules<\/span><\/strong><\/h1>\n<p>Package pada node.js memuat semua fle yang dibutuhkan sebagai module. Module adalah library JavaScript yang dapat memasukkan ke dalam proyek.<\/p>\n<p>Menginstall modul adalah hal yang paling mendasar untuk dilakukan ketika menggunakan Node package manager. Berikut adalah command untuk install modul ke direktori saat ini :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\"><span style=\"color: #008000;\">$ npm install &lt;module&gt; \r\n$ npm i &lt;module&gt;<\/span><\/pre>\n<p>Pada command di atas, ganti &lt;module&gt; dengan nama module yang ingin di install. Dengan perintah tersebut, modul akan langsung dipasang di komputer.<\/p>\n<h1><strong><span id=\"4_Membuat_Aplikasi_Sederhana_dengan_NPM\">Membuat Aplikasi Sederhana dengan NPM<\/span><\/strong><\/h1>\n<p>Karena Node.js dan NPM sudah tersedia di komputer, sekarang mari coba membuat aplikasi sederhana bernama \u201cHello World\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6797\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell.png\" alt=\"\" width=\"1600\" height=\"542\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell.png 1600w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell-1024x347.png 1024w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell-768x260.png 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell-1536x520.png 1536w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell-640x217.png 640w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/windows-powershell-400x136.png 400w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<p>Untuk melakukan ini dianjurkan untuk menggunakan Windows PowerShell. Windows PowerShell dapat dicari melalui menu search di taskbar atau di dalam menu start.<\/p>\n<ul>\n<li>Ketikkan perintah berikut ini :<\/li>\n<\/ul>\n<pre class=\"wp-block-preformatted prettyprinted\" style=\"padding-left: 40px;\"><span style=\"color: #008000;\"><span class=\"pln\">c<\/span><span class=\"pun\">:<\/span><span class=\"pln\">\\Users\\&lt;username<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">\\myprogram<\/span><span class=\"pun\">.<\/span><span class=\"pln\">js<\/span><\/span><\/pre>\n<p style=\"padding-left: 40px;\">Jangan lupa untuk mengganti &lt;username&gt; dengan username komputer\u00a0 sebelum menjalankan perintah tersebut.<\/p>\n<p style=\"padding-left: 40px;\">Intinya, perintah tadi digunakan untuk membuat file bernama myprogram.js. Ketika dijalankan, akan ada pernyataan bahwa file tersebut tidak ada. Kemudian, sistem akan menanyakan jika ingin membuat file tersebut atau tidak. Pada titik ini, klik <strong>Yes<\/strong>\u00a0untuk mengiyakannya.<\/p>\n<ul>\n<li>Bukalah file myprogram.js di text editor yang dimiliki. Lalu, masukkan kode ini ke dalamnya :<\/li>\n<\/ul>\n<pre class=\"wp-block-preformatted prettyprinted\" style=\"padding-left: 40px;\"><span style=\"color: #008000;\"><span class=\"kwd\">var<\/span><span class=\"pln\"> http <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">require<\/span><span class=\"pun\">(<\/span><span class=\"str\">'http'<\/span><span class=\"pun\">);\r\n<\/span><span class=\"pln\"> http<\/span><span class=\"pun\">.<\/span><span class=\"pln\">createServer<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">function<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">req<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> res<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{\r\n<\/span><span class=\"pln\">   res<\/span><span class=\"pun\">.<\/span><span class=\"pln\">writeHead<\/span><span class=\"pun\">(<\/span><span class=\"lit\">200<\/span><span class=\"pun\">,<\/span> <span class=\"pun\">{<\/span><span class=\"str\">'Content-Type'<\/span><span class=\"pun\">:<\/span> <span class=\"str\">'text\/html'<\/span><span class=\"pun\">});\r\n<\/span><span class=\"pln\">   res<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">end<\/span><span class=\"pun\">(<\/span><span class=\"str\">'Hello World'<\/span><span class=\"pun\">);\r\n<\/span><span class=\"pun\">}).<\/span><span class=\"pln\">listen<\/span><span class=\"pun\">(<\/span><span class=\"lit\">8080<\/span><span class=\"pun\">);<\/span><\/span><\/pre>\n<p style=\"padding-left: 40px;\">Jika sudah, simpan dan tutup filenya.<\/p>\n<ul>\n<li>Masuklah ke Windows PowerShell lagi dan jalankan perintah berikut :<\/li>\n<\/ul>\n<pre class=\"wp-block-preformatted prettyprinted\" style=\"padding-left: 40px;\"><span style=\"color: #008000;\"><span class=\"pln\">node \\users\\&lt;your_username<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">\\myprogram<\/span><span class=\"pun\">.<\/span><span class=\"pln\">js<\/span><\/span><\/pre>\n<p style=\"padding-left: 40px;\">Perintah ini berfungsi untuk menjadikan komputer sebagai server yang menjalankan aplikasi sederhana tadi.<\/p>\n<p>Windows Defender akan memperingatkan bahwa komputer dapat menerima traffic. Karena ini hanya percobaan tinggal membiarkan peringatan tersebut.<\/p>\n<p>Sekarang, jika ingin mengakses http:\/\/localhost:8080 melalui web browser, teks \u201cHello World\u201d akan muncul pada halaman tersebut.<\/p>\n<p>Untuk mematikan aplikasi ini tinggal masuk ke PowerShell dan menekan kombinasi tombol Ctrl dan C pada keyboard.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;6118&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;Jadilah yang pertama untuk memberi nilai&quot;,&quot;legend&quot;:&quot;5\\\/5 - (2 votes)&quot;,&quot;size&quot;:&quot;22&quot;,&quot;title&quot;:&quot;Pengertian NPM Sebuah Dasar Untuk Pemula&quot;,&quot;width&quot;:&quot;110&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 110px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 17.6px;\">\n            5\/5 - (2 votes)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apa Itu NPM ? NPM (Node Package Manager) adalah sebuah repository online di mana penggunanya dapat membagikan modul Node.js dan aplikasi karyanya. NPM terdiri dari klien baris perintah yang berinteraksi dengan registri jarak jauh.\u00a0Ini memungkinkan pengguna untuk menggunakan dan mendistribusikan modul JavaScript yang tersedia di registri. Registri tidak memiliki proses pemeriksaan untuk pengiriman, yang berarti [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":6735,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_2392824914_2392824914":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3,153],"tags":[2010,2007,2008,2009,2011],"class_list":["post-6118","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-pengetahuan-umum","tag-cara-kerja-node-package-manager","tag-node-package-manager-adalah","tag-node-package-manager-download","tag-node-package-manager-download-for-windows","tag-sejarah-node-package-manager"],"featured_image_src":{"landsacpe":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager-1140x445.png",1140,445,true],"list":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager-463x348.png",463,348,true],"medium":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager-300x178.png",300,178,true],"full":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png",1836,1092,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pengertian NPM Sebuah Dasar Untuk Pemula - Hosteko Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pengertian NPM Sebuah Dasar Untuk Pemula - Hosteko Blog\" \/>\n<meta property=\"og:description\" content=\"Apa Itu NPM ? NPM (Node Package Manager) adalah sebuah repository online di mana penggunanya dapat membagikan modul Node.js dan aplikasi karyanya. NPM terdiri dari klien baris perintah yang berinteraksi dengan registri jarak jauh.\u00a0Ini memungkinkan pengguna untuk menggunakan dan mendistribusikan modul JavaScript yang tersedia di registri. Registri tidak memiliki proses pemeriksaan untuk pengiriman, yang berarti [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\" \/>\n<meta property=\"og:site_name\" content=\"Hosteko Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-17T07:40:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-19T00:37:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1836\" \/>\n\t<meta property=\"og:image:height\" content=\"1092\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Risa Y\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Risa Y\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#article\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\"},\"author\":{\"name\":\"Risa Y\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b\"},\"headline\":\"Pengertian NPM Sebuah Dasar Untuk Pemula\",\"datePublished\":\"2020-10-17T07:40:51+00:00\",\"dateModified\":\"2020-10-19T00:37:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\"},\"wordCount\":1101,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png\",\"keywords\":[\"cara kerja node package manager\",\"node package manager adalah\",\"node package manager download\",\"node package manager download for windows\",\"sejarah node package manager\"],\"articleSection\":[\"Blog\",\"pengetahuan umum\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\",\"url\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\",\"name\":\"Pengertian NPM Sebuah Dasar Untuk Pemula - Hosteko Blog\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png\",\"datePublished\":\"2020-10-17T07:40:51+00:00\",\"dateModified\":\"2020-10-19T00:37:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png\",\"width\":1836,\"height\":1092},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hosteko.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pengertian NPM Sebuah Dasar Untuk Pemula\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hosteko.com\/blog\/#website\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"name\":\"Hosteko Blog\",\"description\":\"Berita &amp; Informasi Dunia IT\",\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hosteko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\",\"name\":\"HOSTEKO\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"width\":195,\"height\":57,\"caption\":\"HOSTEKO\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b\",\"name\":\"Risa Y\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g\",\"caption\":\"Risa Y\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pengertian NPM Sebuah Dasar Untuk Pemula - Hosteko Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula","og_locale":"en_US","og_type":"article","og_title":"Pengertian NPM Sebuah Dasar Untuk Pemula - Hosteko Blog","og_description":"Apa Itu NPM ? NPM (Node Package Manager) adalah sebuah repository online di mana penggunanya dapat membagikan modul Node.js dan aplikasi karyanya. NPM terdiri dari klien baris perintah yang berinteraksi dengan registri jarak jauh.\u00a0Ini memungkinkan pengguna untuk menggunakan dan mendistribusikan modul JavaScript yang tersedia di registri. Registri tidak memiliki proses pemeriksaan untuk pengiriman, yang berarti [&hellip;]","og_url":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula","og_site_name":"Hosteko Blog","article_published_time":"2020-10-17T07:40:51+00:00","article_modified_time":"2020-10-19T00:37:38+00:00","og_image":[{"width":1836,"height":1092,"url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png","type":"image\/png"}],"author":"Risa Y","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Risa Y","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#article","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula"},"author":{"name":"Risa Y","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b"},"headline":"Pengertian NPM Sebuah Dasar Untuk Pemula","datePublished":"2020-10-17T07:40:51+00:00","dateModified":"2020-10-19T00:37:38+00:00","mainEntityOfPage":{"@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula"},"wordCount":1101,"commentCount":0,"publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"image":{"@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png","keywords":["cara kerja node package manager","node package manager adalah","node package manager download","node package manager download for windows","sejarah node package manager"],"articleSection":["Blog","pengetahuan umum"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula","url":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula","name":"Pengertian NPM Sebuah Dasar Untuk Pemula - Hosteko Blog","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage"},"image":{"@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png","datePublished":"2020-10-17T07:40:51+00:00","dateModified":"2020-10-19T00:37:38+00:00","breadcrumb":{"@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#primaryimage","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png","width":1836,"height":1092},{"@type":"BreadcrumbList","@id":"https:\/\/hosteko.com\/blog\/pengertian-npm-sebuah-dasar-untuk-pemula#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hosteko.com\/blog"},{"@type":"ListItem","position":2,"name":"Pengertian NPM Sebuah Dasar Untuk Pemula"}]},{"@type":"WebSite","@id":"https:\/\/hosteko.com\/blog\/#website","url":"https:\/\/hosteko.com\/blog\/","name":"Hosteko Blog","description":"Berita &amp; Informasi Dunia IT","publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hosteko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hosteko.com\/blog\/#organization","name":"HOSTEKO","url":"https:\/\/hosteko.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","width":195,"height":57,"caption":"HOSTEKO"},"image":{"@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/c1d3dbd7c27bd3574f8c7042165a660b","name":"Risa Y","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7eac241dffbc583c56ba1ff19703f5623dab2b6a88bbb0583e815230564dac5e?s=96&d=mm&r=g","caption":"Risa Y"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/10\/Node-Package-Manager.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/6118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/comments?post=6118"}],"version-history":[{"count":0,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/6118\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media\/6735"}],"wp:attachment":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media?parent=6118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/categories?post=6118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/tags?post=6118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}