Menu
CoddyTech

Module Bawaan

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 8 dari 24.

Catatanmu akan segera disimpan dalam file, dan jalur file berbeda-beda di setiap komputer.

Node menyediakan module bawaan untuk ini. Kamu mengimpornya seperti file milikmu, dengan awalan node: dan tanpa perlu menginstal apa pun. path.join menggabungkan bagian-bagian jalur dengan pemisah yang tepat, path.basename memberikan bagian terakhir, os.homedir() adalah folder home-mu, dan process.cwd() adalah folder tempat program dijalankan.

import os from 'node:os';
import path from 'node:path';

const file = path.join(os.homedir(), 'photos', 'cat.png');
console.log(file); // /home/ada/photos/cat.png
console.log(path.basename(file)); // cat.png

path.join menempatkan satu garis miring di antara bagian-bagiannya, jadi kamu tidak akan pernah mendapatkan photoscat.png.

challenge icon

Tantangan

Mudah
  • Perintah where yang baru mencetak path lengkap notes.json di folder saat ini: path.join(process.cwd(), 'notes.json').
  • Baris kedua mencetak nama dasar dari path tersebut.

Jalankan node notes.js where. File tersebut belum ada: bab 3 akan membuatnya.

Coba sendiri

// Alat pencatatmu dimulai di sini.
import { formatNote } from './format.js';
import store from './store.js';

const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');

if (command === 'add') {
    const n = store.add(text);
    console.log(`Adding: ${formatNote(n, text)}`);
} else if (command === 'list') {
    const owner = process.env.NOTES_OWNER ?? 'you';
    console.log(`Notes for ${owner}`);
    if (store.notes.length === 0) {
        console.log('No notes yet');
    }
    store.notes.forEach((note, i) => console.log(formatNote(i + 1, note)));
} else {
    if (command) {
        console.error(`Unknown command: ${command}`);
    }
    console.error('Usage: node notes.js <command> [words]');
    process.exit(1);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express