{"id":28004,"date":"2022-03-25T14:51:07","date_gmt":"2022-03-25T07:51:07","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=28004"},"modified":"2022-09-26T14:04:10","modified_gmt":"2022-09-26T07:04:10","slug":"npm-adalah","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/npm-adalah\/","title":{"rendered":"Apa itu NPM? Pengertian, Cara kerja dan Cara Installnya"},"content":{"rendered":"\n<p>NPM adalah singkatan dari Node Package Manager dari Framework NodeJS yang sering digunakan oleh developer website dalam membuat sebuah <em>project<\/em>. Pada panduan ini, kami akan membahas tentang apa itu NPM, Cara kerja hingga cara install NPM. <\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Apa itu NPM ?<\/strong><\/h2>\n\n\n\n<p>Menurut official website dari <a href=\"https:\/\/www.npmjs.com\/\">NPM<\/a>, NPM adalah management paket yang dikembangkan spesial awalnya untuk project NodeJS. Perusahaan di belakang NPM adalah Npm.inc . Jadi secara sederhana bisa disimpulkan bahwa NPM adalah sejenis tools untuk melakukan pengelolaan paket untuk NodeJS. <\/p>\n\n\n\n<p>Jika anda kurang memahami NPM di NodeJS, mungkin anda dapat membayangkan terlebih dahulu paket manager dari pemrograman PHP yaitu <strong>Composer<\/strong>, <strong>Spark<\/strong>, <strong>Fushion-CLI<\/strong> dll.<\/p>\n\n\n\n<p>Pada dasarnya, paket manager dari PHP dan Node Package Manager memiliki jenis yang sama, namun yang membedakan adalah NPM ini hanya diperuntukan untuk Nodejs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Bagaimana cara kerja NPM ?<\/strong><\/h2>\n\n\n\n<p>90% developer NodeJS menggunakan NPM sebagai pilihan paket manager untuk project mereka.&nbsp;Para developer yang mengembangkan tools, plugin, library, module untuk membantu memperkaya ekosistem NodeJS akan mengupload project mereka di npm archive repository <a href=\"https:\/\/www.npmjs.com\/package\/package\">https:\/\/www.npmjs.com\/package\/package<\/a>.<\/p>\n\n\n\n<p>Setelah tools, plugin, library, module di <em>publish <\/em>ke <em>archive repository <\/em>nantinya kita sebagai end user atau developer system yang menggunakan NodeJS bisa secara bebas mendownload dan menggunakan paket paket tersebut dari NPM-CLI setelah kita menginstall NPM di development environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cara Install module\/package melalui NPM<\/strong><\/h2>\n\n\n\n<p>Proses install module melalui NPM sangatlah mudah dan singkat. Untuk langkah awal install NPM, silahkan anda mempelajari dokumentasi dari official npm website berikut ini : <a href=\"https:\/\/docs.npmjs.com\/getting-started\">https:\/\/docs.npmjs.com\/getting-started<\/a>.<\/p>\n\n\n\n<p>Format command instalasi module di npm seperti ini \u201c<strong><em>npm install nama_module<\/em><\/strong>\u201d. Lalu sesuaikan nama module Nodejs yang akan digunakan.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-1024x538.png\" alt=\"Cara Install module NPM\" class=\"wp-image-28009\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-1024x538.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-300x158.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-768x403.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-370x194.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-270x142.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-570x299.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1-740x389.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-1.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Setelah menjalankan <em>command <\/em>tersebut, system npm akan mendownload paket dari npmjs.com\/package\/package secara otomatis. Paket yang sudah di download dapat dilihat dalam folder \u201c<strong>node_modules<\/strong>\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-1024x538.png\" alt=\"node_modules\" class=\"wp-image-28008\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-1024x538.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-300x158.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-768x403.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-370x194.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-270x142.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-570x299.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2-740x389.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-2.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Sampai tahap ini, proses intall module paket Nodejs menggunakan NPM telah selesai. Selanjutnya anda tinggal melakukan import pemanggilan module tersebut melalui script Nodejs yang dibuat.&nbsp;Contoh pemanggilan node modules di script nodeJS sebagai berikut :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-1024x538.png\" alt=\"node modules di script nodeJS\" class=\"wp-image-28007\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-1024x538.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-300x158.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-768x403.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-370x194.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-270x142.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-570x299.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3-740x389.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-3.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh Project NPM<\/h2>\n\n\n\n<p>90% website yang dibuat dengan NodeJS menggunakan NPM sebagai paket managernya. Jadi dapat dipastikan bahwa modul-modul yang digunakan pada aplikasi NodeJS dibuat dengan memanfaatkan NPM.<\/p>\n\n\n\n<p>Sebagai contoh, anda dapat mencari di GitHub tentang model NPM. Saat ini banyak sekali ditemukan contoh-contoh project NodeJS yang di share di GitHub, salah satunya adalah project berikut : <a href=\"https:\/\/github.com\/bennyekop\/login-template-react-native\">contoh project NPM<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-1024x538.png\" alt=\"Contoh Project NPM\" class=\"wp-image-28006\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-1024x538.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-300x158.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-768x403.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-370x194.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-270x142.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-570x299.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4-740x389.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2022\/03\/Berkenalan-Dengan-NPM-4.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Project tersebut kami buat dan kami kembangkan menggunakan framework <a href=\"https:\/\/blog.rumahweb.com\/react-js-adalah\/#2_React_Native\" title=\"react native\">React Native<\/a> untuk aplikasi hi-bird Android dan IOS. Anda dapat mendownload dan menggunakan project tersebut sebagai salah satu referensi. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>NPM adalah singkatan dari Node Package Manager, yang merupakan paket manager yang digunakan pada Framework NodeJS. NPM dikembangkan oleh banyak developer sebagai salah satu usaha untuk memperkaya ekosistem NodeJS. Anda dapat melihat banyak sekali tools, plugin, library hingga module NPM melalui archive repository. <\/p>\n\n\n\n<p>Pada panduan ini, kami hanya sedikit membahas mengenai teknologi NPM, karena memang pembahasan tentang NPM sangat banyak dan kompleks. Namun anda bisa mempelajari dokumentasi NPM secara lengkap melalui <a href=\"https:\/\/docs.npmjs.com\/\">https:\/\/docs.npmjs.com\/<\/a>.<\/p>\n\n\n\n<p>Tidak ketinggalan kami informasikan juga bahwa NodeJS dan NPM ini telah terinstal secara otomatis di dalam layanan <a href=\"https:\/\/www.rumahweb.com\/hosting-murah\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shared hosting<\/a> dan <a href=\"https:\/\/www.rumahweb.com\/cloud-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cloud Hosting<\/a> Rumahweb. Sehingga anda tidak perlu repot untuk melakukan instalasi NodeJS dan NPM lagi secara manual.<\/p>\n\n\n\n<p>Demikian pembahasan kami tentang apa itu NPM dari Rumahweb, semoga dapat menambah wawasan dan referensi anda semua.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NPM adalah singkatan dari Node Package Manager dari Framework NodeJS yang sering digunakan oleh developer website dalam membuat sebuah project. Pada panduan ini, kami akan membahas tentang apa itu NPM, Cara kerja hingga cara install NPM. Apa itu NPM ? Menurut official website dari NPM, NPM adalah management paket yang dikembangkan spesial awalnya untuk project [&hellip;]<\/p>\n","protected":false},"author":331,"featured_media":28144,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[768,1675],"class_list":{"0":"post-28004","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-nodejs","9":"tag-npm"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/28004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/331"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=28004"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/28004\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/28144"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=28004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=28004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=28004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}