ng serveслужит для проекта Angular через сервер разработки
npm startзапускает произвольную команду, указанную в пакете "start" свойство его "скриптов" объекта. Если не указано свойство "start" на объекте "scripts" он запустит node server.js.
Кажется, что ng serve запускает встроенный сервер, тогда как npm start запускает серверы node.
Может кто-то проливает свет на него?