Menu
CoddyTech

Экспорты по умолчанию

Часть раздела Основы 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 ничего не называет. Используй экспорт по умолчанию для основного значения файла, а именованные экспорты — для файла с вспомогательными функциями.

challenge icon

Задание

Легко
  • Сделайте 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