Error yang sering di jumpai ketika Setup NodeJS App pada cPanel.
sumberweb
Posted on September 25, 2024
1. Cannot use import statment outside a module
Pada error log ini, menyampaikan bahwa tidak dapat menggunakan statement import diluar module. hal ini disebabkan karena file custom server nextjs yaitu server.js yang di dalamnya terdapat statement import yang merupakan karakteristik ES Modules.
Dalam case ini artinya secara default startup NodeJS yang digunakan untuk membaca script server.js nya pada environment hosting cPanel menggunakan sistem module CommonJs yang biasanya karakteristik module CommonJS penggunaannya menggunakan **require()**
untuk mengimpor module dan module.exports atau exports untuk mengeskpor module.
untuk mengatasi masalah ini adalah bisa dengan berbagai cara yaitu salah satunya adalah dengan merubah extensi file server.js menjadi server.mjs yang menjadi startup aplikasinya menjadi seperti berikut :
jika extensi file server.js sudah direname menjadi server.mjs jangan lupa untuk update script pada file package.json yang semulanya adalah sebagai berikut :
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "NODE_ENV=production node server.js",
"lint": "next lint",
"postinstall": "prisma generate"
},
Menjadi seperti berikut :
"scripts": {
"dev": "node server.mjs",
"build": "next build",
"start": "NODE_ENV=production node server.mjs",
"lint": "next lint",
"postinstall": "prisma generate"
},
kemudian dilanjutkan dengan pergi ke halaman cPanel > setup Node.js App > edit the application ( icon pencil )
2. Out Of Memory: Cannot allocate wasm memory for new instance
muncul karena aplikasi Node.js yang menggunakan WebAssembly (Wasm) tidak dapat mengalokasikan memori yang diperlukan saat dijalankan di cPanel. Hal ini biasanya terkait dengan keterbatasan sumber daya di server, seperti RAM atau batasan penggunaan memori yang diterapkan oleh hosting.
untuk hal ini solusi alaternatifnya adalah dengan menaikan memory limit pada aplikasi nya biasanya settingan ini terdapat pada select php verison atau multiphp Manager editor pada fitur menu cPanel namun selain itu juga bisa diatasi dengan cara SSH dari local komputer atau remote server hosting dari komputer pribadi.
sebagai catatan jika melakukan SSH pastikan sudah berada di direktory yang benar dengan cara mencopy virtual environment pada halaman cPanel > Setup Node.Js App untuk berganti di direktory root aplikasinya.
3. Error: Could not find Prisma Schema that is required for this command
Jika pada aplikasi kalian menggunakan ORM seperti prima ketika menjalankan command npm install
untuk menginstall package library node_modules biasanya akan muncul error tersebut namun error tersebut bisa diabaikan saja dan pastikan tambahkan script baru pada file package.json nya
setelah dilakukan update pada file package.json harus dilanjutkan dengan restart Node.js nya dengan kembali ke halaman cPanel > setup Node.js App > edit the application ( icon pencil ) > Restart . Melakukan restart aplikasi Node.Js pada cPanel sangat di perlukan ketika adanya perubahan script atau file pada root Aplikasinya.
setelah Restart aplikasi dilakukan bisa dilanjutkan dengan kembali ke terminal dan jalankan command npx prisma db push
pastikan untuk konfigurasi databasenya pada file .env sudah benar.
Posted on September 25, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.