node.js - Strapi 开发脚本不适用于 PM2

标签 node.js npm pm2 strapi

我尝试使用以下命令在开发模式下使用 pm2 运行 Strapi:

pm2 start npm --name myprojectname -- run develop

不幸的是,我收到以下错误

0|edtech-a | SyntaxError: Unexpected token ':'
0|edtech-a |     at wrapSafe (internal/modules/cjs/loader.js:979:16)
0|edtech-a |     at Module._compile (internal/modules/cjs/loader.js:1027:27)
0|edtech-a |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
0|edtech-a |     at Module.load (internal/modules/cjs/loader.js:928:32)
0|edtech-a |     at Function.Module._load (internal/modules/cjs/loader.js:769:14)
0|edtech-a |     at Object.<anonymous> (C:\Users\dimit\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:33:23)
0|edtech-a |     at Module._compile (internal/modules/cjs/loader.js:1063:30)
0|edtech-a |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
0|edtech-a |     at Module.load (internal/modules/cjs/loader.js:928:32)
0|edtech-a |     at Function.Module._load (internal/modules/cjs/loader.js:769:14)
  • PM2 版本为 4.5.1
  • NodeJS 版本为 14.15.4
  • NPM 版本为 6.13.2
  • Strapi 版本为 3.1.0-alpha.5

当我尝试通过 Ecosystem.config.json 文件在开发模式下运行 Strapi 时,我也遇到了同样的错误。

有人遇到过这个问题吗?如果有,我该如何解决?

最佳答案

是的,我自己遇到了一些问题,并决定寻求解决方法:

使用您通常键入的命令创建脚本:

touch strapi.sh

输入您想要的命令:

nano strapi.sh

    cd my-strapi-project 
    npm run develop

关闭并保存(Crtl+x,然后输入“y”并按 Enter)。

现在只需使用 pm2 启动该文件

pm2 start strapi.sh

检查是否一切正常

pm2 logs

就是这样。

关于node.js - Strapi 开发脚本不适用于 PM2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771622/

相关文章:

node.js - 关于在 NodeJS 中使用 REST API 身份验证的困惑

javascript - Node js : alert on database update

node.js - 在同一个 Azure Web 应用程序中部署 Angular 6 应用程序和 Web API

javascript - 卸载node版本出错

带有环回的findOne上的Mysql ER_BAD_FIELD_ERROR

node.js - zeromq.node安装报错Ubuntu 12.04 : ' node-gyp rebuild'

node.js - 如何在 Node.js 中实现零停机重新部署

node.js - 使用 PM2 运行自定义 npm 脚本

node.js - nodejs 集群+域与 PM2 之间有什么区别?

javascript - Node.js - res.render 不会更新浏览器上的 View