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.pngpath.join menempatkan satu garis miring di antara bagian-bagiannya, jadi kamu tidak akan pernah mendapatkan photoscat.png.
Tantangan
Mudah- Perintah
whereyang baru mencetak path lengkapnotes.jsondi 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);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Node.js
1Menjalankan JavaScript di Node
Halo, NodeArgumen Baris PerintahPerintahLatihan sendiri: Playground Express