node.js - 如何在 pm2 中启动 package.json 脚本

标签 node.js ubuntu-16.04 pm2 yarnpkg

我想妖魔化我的express js graphql api 服务器。在 Windows 本地开发中,我可以通过运行此命令来启动我的服务器,并且它工作正常:

yarn 开发

这个启动命令在我的package.json中定义如下:

  "scripts": {
    "dev": "cross-env NODE_ENV=development DEBUG=express:* nodemon --exec babel-node src/index.js"
  },

当我尝试在我的 Linux 服务器中的 pm2 中启动它时,我获得了如下成功:

latheesan@app:~/apps/tweet/server$ pm2 start yarn -- dev
[PM2] Starting /usr/bin/yarn in fork_mode (1 instance)
[PM2] Done.

但是,当我输入 pm2 status 时,它显示错误,而且显示看起来非常奇怪:

enter image description here

我在 Ubuntu 16.04 上运行它。

如果我不使用 pm2 并仅使用 yarn dev 在我的 ubuntu 服务器中启动应用程序 - 它运行良好。

有什么想法吗?

最佳答案

Pm2 现在支持 npm

$ pm2 start --interpreter babel-node server.js

(或)

$ pm2 start npm --start

(或)

$ pm2 start npm --name "myAPP" --start

(或)

$ pm2 start npm --name "{app_name}" --run "{script_name}"

关于node.js - 如何在 pm2 中启动 package.json 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008665/

相关文章:

gcc - 未识别 GEN 变量 - PARI 库 C

android - ubuntu16.04 lts build android5.0 报错

node.js - 如何不创建 "cron-out"日志文件?

node.js - 为什么我的服务器上列出了多个 PM2 进程?

node.js - 当我尝试安装 Angular 软件包 : 时收到 npm 基金警告

node.js - node和nodejs的区别

node.js - Google+ API,无需访问 token 即可调用 API

node.js - 包含 ProxyPass 和 ProxyPassReverse 的正确位置(AWS Lightsail 上的 Bitnami Node.js 服务器)

linux - 编译 AOSP,模拟器无法创建可绘制对象,无法使 gles 2.x 上下文成为当前上下文! Ubuntu 16.04

node.js - Chef 设置 : trying to start node app with PM2