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