Server API is Node / Express 4.17, client is Angular 8.
I have a data model in Angular:
export class myData
{ ... }
UI Component .ts uses it:
import { myData } from 'mydata';
...
const md: myData = new myData();
// populate md
this.myService.addData(md);
myservice.ts:
import { myData } from 'mydata';
import { HttpClient, HttpRequest, HttpHeaders } from "@angular/common/http";
...
export class myService{
  constructor(private http: httpClient) {}
  addData(mymd: myData)
  {
    const req = new HttpRequest('POST', url, mymd);
    this.http.request(req).subscribe(something => {});
  }
}
Node/Express server.js:
const express = require('express')
const server = express()
server.post('/api', async function v1(req, res)
{
  let x = req.body;
  ...
}
Fiddler shows md and its content submitted but req has no body, nor md or any user data. 
 
    