author Ahmad Muhardian

Belajar Nodejs #02: Mengenal NPM untuk Manajemen Project Javascript


#Javascript #Nodejs #NPM

Nodejs Pemula

Salah satu tool yang akan sering digunakan dalam Nodejs adalah NPM (Node Package Manager). NPM sudah otomatis terinstal saat kita menginstal Nodejs.

NPM dapat kita gunakan untuk:

  1. Membuat Project Baru;
  2. Menginstal modul atau library;
  3. Menjalankan skrip command line.

Pada kesempatan ini, kita akan belajar tiga hal tersebut dan juga mengenal file package.json.

Mari kita mulai…

Membuat Project Baru dengan NPM

Pertama kita harus menyediakan direktori untuk project-nya. Silakan buat direktori baru dengan perintah ini:

Lalu masuk ke direktori tersebut dan ketik perintah npm init.

Maka NPM akan meminta kita untuk mengisi data project yang akan dibuat.

Membuat Project Nodejs baru dengan NPM

Silakan diisi saja apa adanya, karena nanti kita bisa modifikasi lagi.

Perintah npm init akan membuat file package.json yang isinya seperti ini:

Pembuatan file package.json dengan NPM

Mengenal File package.json

File package.json adalah file yang berisi deskripsi dari project Nodejs. NPM membutuhkan file ini untuk bisa bekerja.

File package.json dengan NPM

Informasi project berisi nama, versi, dan deskripsi. Lalu di bagian script, berisi skrip-skrip bash atau command line untuk dieksekusi dengan NPM.

Selain properti-properti di atas, masih ada lagi properti lain:

Menginstal Modul dengan NPM

Apabila kita membutuhkan modul atau library, kita bisa menyuruh NPM untuk menginstalnya.

Perintahnya seperti ini:

Kita bisa mencari nama modul di website NPM.

Website NPM

Sebagai contoh, kita coba install modul Momentjs. Momentjs adalah modul Javascript untuk untuk parse, validasi, dan manipulasi waktu.

Install Momentjs:

Perintah ini akan men-download library Momentjs dan menambahkannya ke dalam package.json.

Node Modules

dan di dalam package.json akan ditambahkan seperti ini.

Dependencies Nodejs

Selain itu, perintah npm install juga akan membuat file baru bernama package-lock.json. File ini bertugas mengunci versi modul-modul yang sudah terinstal.

Install Modul untuk Dev dan Global

Selain perintah di atas, ada beberapa argumen yang sering digunakan dalam menginstal modul:

Artinya: kita akan menginstal modul gulp ke dalam devDependencies. devDependencies adalah modul-modul yang kita butuhkan untuk pengembangan aplikasi.

Artinya: kita akan menginstal modul gulp secara global dan bisa dipakai di semua project Nodejs.

Oya, kalau di Unix dan Linux, kita kadang butuh sudo di depan perintah npm agar bisa diinstal secara global.

Menghapus Modul

Lalu bagaimana cara kita menghapus modul?

Kita bisa lakukan dengan perintah ini:

Contoh:

Maka modul Momentjs akan dihapus dari project.

Menghapus modul nodejs

Menjalankan Skrip dengan NPM

Kemampuan NPM berikutnya yang patut kita coba adalah kemampuannya mengeksekusi skrip bash atau command line. Biasanya digunakan untuk melakukan kompilasi, build, menjalankan server, testing, dan sebagainya.

Caranya: Pertama kita harus mendeklarasikan skrip yang akan dieksekusi di dalam package.json.

Script Hello di NPM

Pada contoh di atas, kita mendeklarasikan skrip hello untuk menampilkan pesan Hello World!.

Lalu, kita bisa eksekusi dengan perintah:

Maka hasilnya, pesan Hello World! akan ditampilkan.

Run Script Hello dengan NPM

Mari kita coba lagi mengeksekusi skrip untuk menjalankan server.

Pertama buat file index.js lalu isi dengan kode seperti ini:

Skrip ini sebenarnya bisa kita eksekusi langsung dengan perintah node index.js. Namun, karena kita ingin mengeksekusinya melalui NPM, maka kita harus menambahkannya ke dalam package.json.

Script Server Nodejs

Setelah itu, tinggal dieksekusi dengan perintah:

Maka server akan dijalankan.

Eksekusi Script Server Nodejs

Sekarang coba buka alamat http://localhost:8080 di browser.

Eksekusi Script Server Nodejs

Untuk menghentikan server tekan Ctrl+C

Akhir Kata…

Kita sudah mengetahui 3 fungsi utama NPM dalam project Nodejs. Sebenarnya masih banyak lagi fungsi yang lainnya.

Seperti:

Semuanya bisa dicek dengan perintah npm -l atau bisa membaca dokumentasi NPM di https://docs.npmjs.com/.

Daftar isi tutorial

  1. Tutorial Nodejs #01: Pengenalan Dasar Nodejs untuk Pemula
  2. Tutorial Nodejs #02: Menggunakan NPM untuk Manajemen Proyek Javascript
  3. Tutorial Nodejs #03: Cara Menggunakan Modul dalam Aplikasi Nodejs
  4. Tutorial Nodejs #04: Menggunakan Modul HTTP dan URL untuk Routing
  5. Tutorial Nodejs #05: Baca Tulis File dengan Modul File System
  6. Tutorial Nodejs #06: Membuat Webserver Statis dengan Modul URL
  7. Tutorial Nodejs #07: Bagaimana Cara Mengambil Data dari Form?
  8. Tutorial Nodejs #08: Cara Upload File di Nodejs
  9. Tutorial Nodejs #09: Cara Mengirim Email dengan Nodejs
  10. Tutorial Nodejs #10: Cara Mengakses Environment Variable di Nodejs
  11. Tutorial Nodejs #11: Menggunakan Database MySQL pada Nodejs
  12. Tutorial Nodejs #12: Menggunakan Database SQLite pada Nodejs

📫 Newsletter..

Mau dapat tips belajar coding, info teknologi, dan perkembangan karir sebagai programmer?

Subscribe

🔥 Artikel Terbaru

Belajar C++ #13: Mengenal Tipe Data Union

03 May 2024 • baca 5 menit

Post thumbnail

Belajar C++ #12: Mengenal Tipe Data Struct

01 May 2024 • baca 8 menit

Post thumbnail

Belajar C++ #11: Tipe Data Enum di C++

28 Apr 2024 • baca 6 menit

Post thumbnail

Belajar C++ #14: Memahami Pointer di C++

23 Nov 2023 • baca 10 menit

Post thumbnail

Cara Install dan Setup Unity Engine di Mac dengan Benar

23 Nov 2023 • baca 5 menit

Post thumbnail

Tutorial CSS: Menentukan Ukuran Elemen dengan Satuan yang Tepat

28 Mar 2023 • baca 8 menit

Post thumbnail

PHP网站源码晋中SEO按天计费价格襄阳模板制作报价安庆模板网站建设推荐三亚外贸网站设计推荐朝阳百度seo多少钱文山模板制作推荐广州SEO按天收费朝阳营销型网站建设报价十堰seo优化报价漳州网站优化价格襄樊SEO按天收费价格黄石SEO按天收费衡水网络推广推荐伊春网站开发多少钱宜宾网站优化排名哪家好商丘建设网站哪家好清远设计网站荷坳网站定制报价松原网站优化软件多少钱清徐关键词按天收费价格来宾百姓网标王推广报价南充企业网站设计哪家好大庆如何制作网站多少钱丹东网站改版多少钱济源建站公司佛山百搜标王萍乡阿里店铺运营公司烟台百度竞价报价无锡网站推广系统公司莱芜企业网站设计报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化