DEV Community

sumberweb
sumberweb

Posted on

Error yang sering di jumpai ketika Setup NodeJS App pada cPanel.

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.

Image description

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 :

Image description

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"
  },
Enter fullscreen mode Exit fullscreen mode

Menjadi seperti berikut :

"scripts": {
    "dev": "node server.mjs",
    "build": "next build",
    "start": "NODE_ENV=production node server.mjs",
    "lint": "next lint",
    "postinstall": "prisma generate"
  },
Enter fullscreen mode Exit fullscreen mode

kemudian dilanjutkan dengan pergi ke halaman cPanel > setup Node.js App > edit the application ( icon pencil )

Image description

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.

Image description

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

Image description

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.

Top comments (0)