Экспорты по умолчанию
Часть раздела Основы Node.js путешествия по Node.js на Coddy. Урок 7 из 24.
store.js посвящён одной вещи — хранилищу, и файл, который его импортирует, не должен заботиться о том, как оно называется внутри.
export default обозначает единственное значение, которому посвящён файл. Импортирующий файл может дать ему любое имя и не указывает фигурные скобки:
// config.js
const config = { port: 3000 };
export default config;
// app.js
import settings from './config.js';
console.log(settings.port);Фигурные скобки нужны для именованного экспорта, поэтому import { config } from './config.js' здесь не сработает: config.js ничего не называет. Используй экспорт по умолчанию для основного значения файла, а именованные экспорты — для файла с вспомогательными функциями.
Задание
Легко- Сделайте
storeэкспортом по умолчанию изstore.js. addсохраняет заметку с помощьюstore.add(text)и выводитAdding: 4. Buy bread.listвыводит каждую заметку из хранилища с помощьюformatNote.
Запустите node notes.js add Buy bread, затем list: новая заметка исчезла, потому что пока ничего не сохраняется.
Попробуйте сами
// Заметки хранятся здесь, пока в главе 3 они не будут сохранены в файл.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
// Сделайте store экспортом по умолчанию для этого файла.
Все уроки раздела Основы Node.js
1Запуск JavaScript в Node
Знакомство с NodeАргументы командной строкиКоманды