Я создал приложение для базовых узлов с машинописным верхом. Я использую ts-node для этого, и он прекрасно работает с nodemon. Но мне нужно перенести его на сервер, теперь я застрял. PM2 постоянно показывает ошибку. Я прошел через GitHub и другие ответы на StackOverflow. Ничто не помогло мне здесь. пожалуйста, помогите.
Я попытался установить машинопись и ts-node с PM2. Но это не сработало для меня. Я также попытался запустить файл напрямую, не работал. Теперь я не знаю, как мне это исправить.
"scripts": {
"start": "nodemon -x ts-node src/server.ts"
},
Отлично работает с простой командой запуска npm
madbo@DESKTOP-CS5UFKE MINGW64 /e/shailesh/nodejs/NodeType
$ npm run start
> NodeType@1.0.0 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 ?
То, что я пробовал до сих пор, что не сработало * (PM2 глобально установлен) *
pm2 start ts-node -- --type-check -r tsconfig-paths/register src/server.ts
Это дало мне эту ошибку
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
Я также использовал следующие
pm2 start npm -- ts-node src/server.ts
и получил
$ 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
Пожалуйста, помогите мне исправить это
Я хочу, чтобы он работал на сервере с pm2 на сервере. Я буду очень рад, если кто-нибудь из вас сможет решить мою проблему. Спасибо