Preferiría no usar ts-node y siempre ejecutar desde la carpeta dist.
Para hacer eso, solo configure su package.json con la configuración predeterminada:
....
"main": "dist/server.js",
"scripts": {
"build": "tsc",
"prestart": "npm run build",
"start": "node .",
"dev": "nodemon"
},
....
y luego agregue el archivo de configuración nodemon.json :
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "npm restart"
}
Aquí, uso "exec": "npm restart"
para que todos los archivos ts se vuelvan a compilar en el archivo js y luego reinicien el servidor.
Para ejecutar en un entorno de desarrollo,
npm run dev
Usando esta configuración, siempre ejecutaré desde los archivos distribuidos y no necesito ts-node.
index.ts
es una instancia expresa, ¿cómo puedo matarlo y reiniciar?