Ada aplikasi NodeJS yang membutuhkan ES Module. Lalu bagaimana cara aktifkan ES Module? Dengan artikel ini kita akan memberikan tutorial bagaimana cara load ES Module untuk keperluan aplikasi NodeJS kamu.
Biasanya jika aplikasi nodeJS tidak bisa running karena tidak ada ES Module, maka error yang akan muncul pada stderr.log
seperti berikut ini :
Error [ERR_REQUIRE_ESM]: require() of ES Module /home/ikiloopr/ham.ikiloo.pro/server.js from /usr/local/lsws/fcgi-bin/lsnode.js not supported.
Instead change the require of server.js in /usr/local/lsws/fcgi-bin/lsnode.js to a dynamic import() which is available in all CommonJS modules.
at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:48:15)
at Object.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:16:1) {
code: 'ERR_REQUIRE_ESM'
}
Lalu bagaimana solusinya? Kamu bisa ikuti tutorial dibawah ini ya :)
- Login ke akun cPanel
- Masuk kedalam file manager, arahkan direktori dimana aplikasi NodeJS kamu buat.
- Buatlah file dengan nama
start.cjs
- isi dari
start.cjs
adalah :(() => import('./server.js'))();
Di sini diarahkan ke server.js (sesuaikan nama server.js jika menggunakan nama file lain) - Masuk ke menu NodeJS dan edit aplikasinya.
Ubah Application Startup file dengan nama file yang sudah dibuat sebelumnya yaitustart.cjs
- Lakukan restart aplikasi NodeJS
- Jika berhasil maka aplikasi NodeJS kamu akan berjalan dengan sempurna. Tidak ada lagi error mengenai ES Module.