Moduli integrati
Fa parte della sezione Fondamenti di Node.js del percorso Node.js di Coddy. Lezione 8 di 24.
Presto i tuoi appunti saranno salvati in un file, e i percorsi dei file variano da un computer all’altro.
Node include moduli appositi. Li importi come i tuoi file, con il prefisso node: e senza dover installare nulla. path.join unisce le parti di un percorso usando il separatore corretto, path.basename restituisce l’ultima parte, os.homedir() è la tua cartella home e process.cwd() è la cartella in cui viene eseguito il programma.
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 inserisce una barra tra le parti, così non otterrai mai photoscat.png.
Sfida
Facile- Un nuovo comando
wherestampa il percorso completo dinotes.jsonnella cartella corrente:path.join(process.cwd(), 'notes.json'). - Una seconda riga stampa il nome base di quel percorso.
Esegui node notes.js where. Il file non esiste ancora: lo crea il capitolo 3.
Provalo tu
// Il tuo strumento per le note inizia qui.
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);
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti di Node.js
1Eseguire JavaScript con Node
Ciao, NodeArgomenti della riga di comandoComandi