NodeJS服务器不是以pm2开头

时间:2019-02-19 13:05:39

标签: node.js node-modules pm2 npm-scripts npm-start

当我尝试使用pm2启动我的nodeJS服务器时,它将停止或返回错误。

这是相关的package.json文件:

"scripts": {
"start": "nodemon --watch '**/*.ts' --exec ts-node index.ts",
"bundle-colyseus-client": "browserify ./node_modules/colyseus.js/lib/index.js -s Colyseus -o static/colyseus.js",
"build": "npm run bundle-colyseus-client",
"heroku-postbuild": "npm run build"}

我尝试了以下命令来启动服务器:

  • pm2 start npm -- start STOP
  • pm2 start index.ts ERROR

3 个答案:

答案 0 :(得分:1)

您尝试使用ts-node运行ts文件。 尝试在pm2中安装打字稿

pm2 install typescript

然后是第二个命令

pm2 start index.ts

答案 1 :(得分:0)

我认为您的服务器可能正在运行nodemon 首先通过从nodemon退出来停止服务器,然后启动pm2 然后应该可以工作

答案 2 :(得分:0)

如果您将PM2用作模块,则文档说在package.json启动脚本上添加以下脚本:

"scripts": {
    "start": "pm2-runtime start ecosystem.config.js --env production"
},

现在您可以重新启动应用程序了。
来源:https://pm2.io/doc/en/runtime/integration/heroku/#add-pm2-as-a-module