استفاده از فرمت ماژول های ES6 در Nodejs

اگه با Node آشنایی دارید و با اون کار کردین می دونید که به صورت پیش فرض از CommonJs که یک فرمت ماژول بندی هست استفاده می کنه.
فرمت کد زیر رو حتما دیدین :

const express = require('express');
const app = express();

حالا اگه بخوایم از import و export استفاده کنیم چی باید کرد ؟ (مثل کد زیر)

import express from 'express';
const app = express();

قراره تو Node ورژن ۱۰ به بعد این فرمت اضافه بشه ولی از اونجا که ورژن ۱۰ Node تو نسخه آزمایشی هست بهتره که فعلا تو پروژه هامون ازش استفاده نکنیم.
خب حالا چجوری import و export کنیم ؟!!!
با انجام این ۲ مرحله ساده پایین میشه از فرمت ماژول بندی ES6 تو Node 6 به بعد استفاده کرد :

۱. به جای پسوند js برای فایل ها پسوند mjs بزاریم.

۲. موقع اجرا برنامه از فلگ experimental modules استفاده کنیم.

node --experimental-modules index.mjs

نمونه کد ساده ای از چیزایی که گفتم رو تو این ریپازیتوری گیت هاب میتونید ببینید.

https://github.com/Behrad96/node-esm