当我尝试使用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"}
我尝试了以下命令来启动服务器:
答案 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