नोड्ज में ES मॉड्यूल का उपयोग करते समय PM2 क्रैश हो जाता है

Aug 18 2020

Ive ने pacakage.jsonइस महत्वपूर्ण मान युग्म के साथ ES मॉड्यूल को सक्षम "type": "module"किया है और मुझे नोड के नवीनतम संस्करण के साथ 'प्रयोगात्मक' ध्वज का उपयोग नहीं करना है

जब मैं pm2 start app.js --watchत्रुटि संदेश के साथ app दुर्घटनाओं चला

0|app    | Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader
0|app    |     at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:781:11)
0|app    |     at Loader.resolve (internal/modules/esm/loader.js:85:40)
0|app    |     at Loader.getModuleJob (internal/modules/esm/loader.js:229:28)
0|app    |     at Loader.import (internal/modules/esm/loader.js:164:28)
0|app    |     at importModuleDynamically (internal/modules/cjs/loader.js:1194:27)
0|app    |     at exports.importModuleDynamicallyCallback (internal/process/esm_loader.js:30:14)
0|app    |     at Object.<anonymous> (C:\Users\username\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:29:24)
0|app    |     at Module._compile (internal/modules/cjs/loader.js:1251:30)
0|app    |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1272:10)
0|app    |     at Module.load (internal/modules/cjs/loader.js:1100:32) {
0|app    |   code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
0|app    | }

ऐप पूरी तरह से दोपहर 2 तक ठीक काम करता है। im2 pm2 का अनुमान लगाने से अभी तक ESM का समर्थन नहीं करता है!

किसी भी workarounds या मैं कुछ विन्यास याद आ रही है?

जवाब

1 r7r Aug 28 2020 at 19:36

यदि आप विंडोज़ 10 पर हैं

pm2 विंडोज़ 10 पर esm के साथ काम नहीं कर रहे हैं, कोई वर्कअराउंड नहीं हैं!

Dipten Aug 27 2020 at 20:03

नोड तर्क के रूप में सद्भाव पारित करने की कोशिश करें क्योंकि यह pm2 प्रक्रिया में es6 सुविधाओं को सक्षम करेगा।

pm2 start my_app.js --watch --node-args="--harmony"