Menghapus catatan
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 12 dari 24.
done 2 seharusnya menghapus catatan 2, dan orang-orang mengetik apa pun setelah done.
Argumen berupa string: Number('2') bernilai 2 dan Number('two') bernilai NaN. Number.isInteger menolak NaN dan 2.5 dalam satu pengujian, lalu periksa rentangnya. list dihitung mulai dari 1 dan array mulai dari 0, jadi catatan n berada di indeks n - 1, dan splice(i, 1) menghapusnya.
// node seat.js 4
const seat = Number(process.argv[2]);
if (!Number.isInteger(seat) || seat < 1 || seat > 30) {
console.error(`No seat ${process.argv[2]}`);
process.exit(1);
}
console.log(`Row ${Math.ceil(seat / 6)}`);Tantangan
Mudahdone <n>menghapus catatan n, menyimpannya, lalu mencetakDone: <text>.- Kata yang bukan catatan (
abc,0,2.5, angka yang melebihi jumlah catatan) mencetakNo note <word>ke stderr dan keluar dengan1, tanpa mengubah apa pun.
Jalankan done 1, lalu list. Setelah itu, coba done abc.
Coba sendiri
// Alat pencatatmu dimulai di sini.
import { rmSync } from 'node:fs';
import path from 'node:path';
import { formatNote } from './format.js';
import stats from './legacy/stats.cjs';
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(`Saved note ${n}.`);
} 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 === 'where') {
const file = path.join(process.cwd(), 'notes.json');
console.log(file);
console.log(path.basename(file));
} else if (command === 'stats') {
console.log(`${store.notes.length} notes, ${stats.countWords(store.notes)} words`);
} else if (command === 'clear') {
rmSync('notes.json', { force: true });
console.log('Deleted notes.json');
} 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