我想妖魔化我的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
时,它显示错误,而且显示看起来非常奇怪:
我在 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/