I have created a basic node app with typescript top of it. I am using ts-node to do so and it's working totally fine with nodemon. But I need to move it to the server now I am stuck. PM2 is showing error all the time. I have gone through GitHub and other answers on StackOverflow. Nothing helped me here. please help.
I have tried installing typescript and ts-node with PM2. But It did not work for me. I also have tried running file directly, not worked. I am clueless now how should I fix this.
"scripts": {
"start": "nodemon -x ts-node src/server.ts"
},
It works fine with simple npm run start command
madbo@DESKTOP-CS5UFKE MINGW64 /e/shailesh/nodejs/NodeType
$ npm run start
> [email protected] start E:\shailesh\nodejs\NodeType
> nodemon -x ts-node src/server.ts
[nodemon] 1.18.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `ts-node src/server.ts`
24 Mar 22:33:23 - listening on port 3000
Mongoose default connection is open to mongodb://localhost:27017/todo π
What I have tried so far that didn't work *( PM2 is globally installed) *
pm2 start ts-node -- --type-check -r tsconfig-paths/register src/server.ts
It gave me this error
madbo@DESKTOP-CS5UFKE MINGW64 /e/shailesh/nodejs/NodeType
$ pm2 start ts-node -- --type-check -r tsconfig-paths/register src/server.ts
[PM2][ERROR] script not found : E:\shailesh\nodejs\NodeType\ts-node
script not found : E:\shailesh\nodejs\NodeType\ts-node
ββββββββββββ¬βββββ¬ββββββββββ¬βββββββ¬ββββββ¬βββββββββ¬ββββββββββ¬βββββββββ¬ββββββ¬ββββββ¬βββββββ¬βββββββββββ
β App name β id β version β mode β pid β status β restart β uptime β cpu β mem β user β watching β
ββββββββββββ΄βββββ΄ββββββββββ΄βββββββ΄ββββββ΄βββββββββ΄ββββββββββ΄βββββββββ΄ββββββ΄ββββββ΄βββββββ΄βββββββββββ
Use `pm2 show <id|name>` to get more details about an app
I have also used the following
pm2 start npm -- ts-node src/server.ts
and got
$ pm2 start npm -- ts-node src/server.ts
[PM2] Applying action restartProcessId on app [npm](ids: 0)
[PM2] [npm](0) β
[PM2] Process successfully started
ββββββββββββ¬βββββ¬ββββββββββ¬βββββββ¬ββββββββ¬βββββββββ¬ββββββββββ¬βββββββββ¬ββββββ¬ββββββββββββ¬ββββββββ¬βββββββββββ
β App name β id β version β mode β pid β status β restart β uptime β cpu β mem β user β watching β
ββββββββββββΌβββββΌββββββββββΌβββββββΌββββββββΌβββββββββΌββββββββββΌβββββββββΌββββββΌββββββββββββΌββββββββΌβββββββββββ€
β npm β 0 β N/A β fork β 11300 β online β 15 β 0s β 0% β 21.5 MB β madbo β disabled β
ββββββββββββ΄βββββ΄ββββββββββ΄βββββββ΄ββββββββ΄βββββββββ΄ββββββββββ΄βββββββββ΄ββββββ΄ββββββββββββ΄ββββββββ΄βββββββββββ
Use `pm2 show <id|name>` to get more details about an app
madbo@DESKTOP-CS5UFKE MINGW64 /e/shailesh/nodejs/NodeType
$ pm2 status
ββββββββββββ¬βββββ¬ββββββββββ¬βββββββ¬ββββββ¬ββββββββββ¬ββββββββββ¬βββββββββ¬ββββββ¬βββββββββ¬ββββββββ¬βββββββββββ
β App name β id β version β mode β pid β status β restart β uptime β cpu β mem β user β watching β
ββββββββββββΌβββββΌββββββββββΌβββββββΌββββββΌββββββββββΌββββββββββΌβββββββββΌββββββΌβββββββββΌββββββββΌβββββββββββ€
β npm β 0 β N/A β fork β 868 β stopped β 24 β 0 β 0% β 0 B β madbo β disabled β
ββββββββββββ΄βββββ΄ββββββββββ΄βββββββ΄ββββββ΄ββββββββββ΄ββββββββββ΄βββββββββ΄ββββββ΄βββββββββ΄ββββββββ΄βββββββββββ
Use `pm2 show <id|name>` to get more details about an app
Please help me fixing this
I want it to be working on a server with pm2 on the server. I will be great full if anyone of you can fix my problem. Thanks