Advertisement

Kenapa Pakai import Bukan require?

 



Di Node.js, ada dua sistem modul utama:

Jenis Modul Sintaks Dukungan
CommonJS (CJS) const express = require("express"); Standar lama, masih digunakan luas
ES Module (ESM) import express from "express"; Standar modern, direkomendasikan

import express from "express"; adalah sintaks ES Module yang lebih baru dibandingkan dengan require("express") dari CommonJS.


Bagaimana Cara Menggunakan ES Module di Node.js?

Secara default, Node.js masih menggunakan CommonJS, jadi jika ingin menggunakan import, Anda perlu:

a. Menggunakan Ekstensi .mjs

Ubah nama file dari server.js menjadi server.mjs, lalu jalankan dengan:

node server.mjs

b. Menambahkan "type": "module" di package.json

Di file package.json, tambahkan:

{
  "type": "module"
}

Ini memungkinkan Anda menggunakan ES Module di semua file .js dalam proyek.

 

Alternatif dengan CommonJS (require)

Jika proyek Anda belum menggunakan ES Module, bisa tetap menggunakan sintaks CommonJS:

const express = require("express");

Namun, jika ingin menggunakan fitur terbaru JavaScript, disarankan beralih ke ES Module (import).

 

Kesimpulan

  • import express from "express"; adalah cara modern (ES Module) untuk mengimpor Express di Node.js.
  • Memerlukan konfigurasi tambahan ("type": "module" atau .mjs).
  • Alternatif lama adalah require("express"), yang masih banyak digunakan.

Kalau proyek Anda masih menggunakan CommonJS, tetaplah dengan require(), tapi kalau ingin kode lebih modern dan kompatibel dengan ekosistem JavaScript terbaru, gunakan ES Module dengan import

Post a Comment

0 Comments