नोड्ज में ES मॉड्यूल का उपयोग करते समय PM2 क्रैश हो जाता है
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
यदि आप विंडोज़ 10 पर हैं
pm2 विंडोज़ 10 पर esm के साथ काम नहीं कर रहे हैं, कोई वर्कअराउंड नहीं हैं!
Dipten
नोड तर्क के रूप में सद्भाव पारित करने की कोशिश करें क्योंकि यह pm2 प्रक्रिया में es6 सुविधाओं को सक्षम करेगा।
pm2 start my_app.js --watch --node-args="--harmony"