ERR_REQUIRE_ESM


在node应用中使用ES语法一般需要在package.json里面设置type:”module”,
这样在配合node高版本(纠结就用最新版本😜) 就可以直接执行
node app.js

当我想用pm2 守护进程的时候却报错:

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /usr/src/app/index.js at Object.Module._extensions..js (internal/modules/cjs/loader.js:1154:13) at Module.load (internal/modules/cjs/loader.js:986:32)

尝试给pm2指定node版本也都没有奏效

最终在pm2 issue找到解药😁

pm2 start "node -- /path to app.js/"