{"id":2459,"date":"2023-10-26T10:01:32","date_gmt":"2023-10-26T03:01:32","guid":{"rendered":"https:\/\/www.domosquare.com\/tutorial\/?p=2459"},"modified":"2023-10-26T10:02:41","modified_gmt":"2023-10-26T03:02:41","slug":"mengatasi-error-es-module-nodejs-cpanel","status":"publish","type":"post","link":"https:\/\/www.domosquare.com\/tutorial\/cpanel\/mengatasi-error-es-module-nodejs-cpanel.html","title":{"rendered":"Error [ERR_REQUIRE_ESM]: require() of ES Module \/home\/xx\/xx\/index.js from \/usr\/local\/lsws\/fcgi-bin\/lsnode.js not supported."},"content":{"rendered":"\n<p>Tutorial ini untuk Setup Nodejs pada cPanel.<\/p>\n\n\n\n<p>Fitur di cPanel nodejs menggunakan apache passanger, yang mana default yang di support untuk penggunaan nodejs adalah common JS saja.<\/p>\n\n\n\n<p>Sehingga akan error jika bukan common JS.<\/p>\n\n\n\n<p>Oleh karena itu untuk mengatasinya dapat membuat skrip common JS dan import skrip ES module nya pada skrip tersebut.<\/p>\n\n\n\n<p>Contoh, skrip app.js di set sebelumnya pada application startup file, dan menyebabkan error ERR_REQUIRE_ESM.<\/p>\n\n\n\n<p>Untuk mengatasi errornya, kita buatkan misal file app.cjs, atau start.cjs lalu isikan:<\/p>\n\n\n\n<p>(() =&gt; import(&#8216;.\/app.js&#8217;))();<\/p>\n\n\n\n<p>Selanjutnnya gantikan file app.cjs ini sebagai Application startup filenya. Contoh pada kedua gambar:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"335\" src=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image.png\" alt=\"\" class=\"wp-image-2460\" srcset=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image.png 971w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-300x104.png 300w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-768x265.png 768w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/a><figcaption class=\"wp-element-caption\">Sebelum<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"337\" src=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-1.png\" alt=\"\" class=\"wp-image-2461\" srcset=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-1.png 952w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-1-300x106.png 300w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/10\/image-1-768x272.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/a><figcaption class=\"wp-element-caption\">Sesudah<\/figcaption><\/figure>\n\n\n\n<p>Kemudian disimpan kembali, dan restart applikasi nodejs nya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial ini untuk Setup Nodejs pada cPanel. Fitur di cPanel nodejs menggunakan apache passanger, yang mana default yang di support untuk penggunaan nodejs adalah common JS saja. Sehingga akan error jika bukan common JS. Oleh karena itu untuk mengatasinya dapat membuat skrip common JS dan import skrip ES module nya pada skrip tersebut. Contoh, skrip [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"rating_form_position":"","rating_results_position":"","mr_structured_data_type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[839],"tags":[831],"class_list":["post-2459","post","type-post","status-publish","format-standard","hentry","category-cpanel","tag-nodejs"],"jetpack_featured_media_url":"","multi-rating":{"mr_rating_results":[{"adjusted_star_result":0,"star_result":0,"total_max_option_value":5,"adjusted_score_result":0,"score_result":0,"percentage_result":0,"adjusted_percentage_result":0,"count":0,"post_id":2459}]},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/comments?post=2459"}],"version-history":[{"count":2,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2459\/revisions"}],"predecessor-version":[{"id":2463,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2459\/revisions\/2463"}],"wp:attachment":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/media?parent=2459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/categories?post=2459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/tags?post=2459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}