Builtin modules
Bultin modules atau internal modules adalah module yang sudah ada di dalam Node.js. Builtin modules ini bisa langsung digunakan tanpa perlu diinstall terlebih dahulu. Berikut ini adalah beberapa contoh builtin modules yang sering digunakan:
- http
- fs
- path
- url
- querystring
- crypto
- zlib
- os
- util
- events
untuk menggunakan module tersebut kita bisa menggunakan require seperti biasa, contoh:
const fs = require("fs");
const file = fs.readFileSync("./file.txt", "utf-8");
console.log(file);
const fileAsync = fs.readFile("./file.txt", "utf-8", (err, data) => {
if (err) throw err;
console.log(data);
});
setelah versi Node.js 13, kita bisa menggunakan import/export seperti di javascript biasa, contoh:
import fs from "fs";
const file = fs.readFileSync("./file.txt", "utf-8");
console.log(file);
const fileAsync = fs.readFile("./file.txt", "utf-8", (err, data) => {
if (err) throw err;
console.log(data);
});
namun untuk menggunakan import export kita perlu menambahkan "type": "module"
di package.json
{
"name": "nodejs-module",
"version": "1.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"start": "node index.js"
},
"keywords": [],
"author": "",
"license": "ISC"
}
dengan Node.js V18, kamu bisa secara eksplisit import core module dan internal module dengan cara:
import fs from 'node:fs'
Menggunakan awalan node:
cuma ngasitau kalau module yang kita import itu adalah module bawaan dari Node.js. bukan dari third party module.