Angular needs a server?

If angular is client side, then we run it with a server[npm run serve:local]?
how does it different from nodejs?

Well actually, npm is Node, so you’re using Node to build the Angular application bundle. When you’re running it locally, you’ll need a ‘local server’ to access the application from Chrome or any other browser. But even being compiled, you’ll need to host your App somewhere (a server) to let you access it and view it from the internet.

That’s how you access web pages. The computer they run on has a program called a web server running on it which handles HTTP and other requests to it, and serves (hence the name) web pages or other resources to the client that connects to it over a network. Eg HTML also needs a server, that’s not NodeJS either.

Most web UI frameworks run a server for development, and most use Node for ease