👾
Node.js
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Основи Node.js
      • Вступ
      • Модулі Node.js
      • Запуск скриптів модулів в Node.js
      • Структура проєкту, експорт-імпорт, index.js як хаб
      • Модулі CommonJS
      • Модулі MJS
      • Модулі ECMAScript
      • Модулі NPM + базові модулі
      • Глобальні змінні
      • Робота з файлами
    • 2️⃣Консольні додатки
      • Створення консольних додатків
    • 3️⃣Фреймворк Express
      • Про Express
      • Nodemon і запуски скриптів
      • Postman
      • Проміжне ПЗ middleware
      • Передача даних на сервер
      • Роутінг
      • CRUD
      • Налаштування лінтера
    • 4️⃣REST API
      • Змінні оточення
      • Логування
      • REST
      • Методи HTTP
      • CORS
      • Формування URL для REST API
      • Контроллери відсутнього роуту і непередбачуваної помилки
      • Валідація даних Joi
      • Рефакторинг додатку за MVC архітектурою
      • Express автогенератор додатку
    • 5️⃣База даних Mongo.DB
      • Основи MongoDB
      • Налаштування Mongo Atlas
      • Встановлення локальної MongoDB і основні команди
    • 6️⃣ODM Mongoose
      • Mongoose
      • Порядок планування бекенд додатку
      • чорнетка
    • 7️⃣Автентифякація WJT
      • чорнетка
      • чорнетка 2
    • 8️⃣Файли
      • чернетка
    • 9️⃣тестування
      • чернетка
    • 🔟Page 14
      • імейли
    • чорнетка докер
    • чорнетка сокети
    • додаткові матеріали
    • 👷Практика
      • 1️⃣Page 4
      • 2️⃣Page 5
      • 3️⃣Page 6
      • 4️⃣Page 7
      • 5️⃣Page 8
      • 6️⃣Page 9
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Основи Node.js

Модулі MJS

Це ще один спосіб імпорту модулів. Його було розроблено для підключення модулів згідно стандарту ECMAScript. Він практично не вживаний на проєктах, але про нього потрібно знати.

Для візуалізації створимо проєкт такої структури

mjs_modules
          ├── index.mjs
          └── english.mjs

Файли при такому синтаксисі мають розширення mjs (в цьому і незручність, тому що скрізь іде специфічне розширення файлів). А тепер подивимося як робити експорт і імпорт при такому синтаксисі.

english.mjs
const english = () => console.log("Hello from MJS");

export default english;
index.mjs
import english from "./english.mjs";

english();

Відповідно при такому синтаксисі, щоб викликати виконання коду потрібно повністю звертатися до файлу із вказанням його розширення.

terminal
node mjs_modules/index.mjs

Це не дуже хороша практика написання коду, тому краще користуватися загальновизначеними правилами.

PreviousМодулі CommonJSNextМодулі ECMAScript

Last updated 1 year ago

📚
1️⃣