¿Dónde instala npm los paquetes? ¿Y cómo encontrar la carpeta node_modules?
¡Hola a todos! Acabo de empezar a estudiar Node.js y npm, y tengo confusión sobre dónde exactamente npm instala los paquetes.
Aquí está la situación: creé un proyecto, ejecuté `npm init -y`, luego instalé express con el comando `npm install express`. En la carpeta del proyecto apareció una carpeta `node_modules`. Pero cuando instalé globalmente el paquete nodemon mediante `npm install -g nodemon`, no lo encontré en mi proyecto. ¿Dónde está entonces? ¿Y por qué algunos paquetes se instalan en el proyecto y otros en otro lugar?
También noté que cuando clono un proyecto de otro desde GitHub y hago `npm install`, los paquetes se instalan en la carpeta raíz del proyecto. Pero ¿qué pasa si tengo carpetas anidadas con package.json? Por ejemplo, la estructura:
```
my-project/
├── package.json
├── server/
│ └── package.json
└── client/
└── package.json
```
Si ejecuto `npm install` en la raíz, ¿los paquetes irán a `server/node_modules`? ¿O npm creará una carpeta común? Tengo miedo de ensuciar accidentalmente el sistema o tener conflictos de versiones. Explíquenme, por favor.