У меня есть приложение, написанное на Typescript, которое работает с PM2. В настоящее время я компилирую в JavaScript, затем использую PM2 для запуска приложения. Мой ecosystem.config.js
файл выглядит так:
module.exports = {
apps: [
{
name: 'My Application',
script: './dist/server/index.js',
env_qa: {
PORT: 3001,
NODE_ENV: 'production',
},
env_production: {
PORT: 3000,
NODE_ENV: 'production',
},
},
],
};
Я запускаю это командой:
pm2 stop ecosystem.config.js --env qa
При разработке я просто запускаю ts-node server
вместо компиляции и использования PM2. Недавно я читал, что у ts-узла есть режим «transpileOnly» или «быстрый», что означает, что его можно использовать в производстве. Во-первых, я хотел бы знать, правда ли, что это можно использовать в производственных средах. Во-вторых, как мне по-прежнему использовать PM2 для запуска моего приложения, но используя ts-node?