How do I get $node->body $node->teaser? I'm migrating a large custom module and theme from Drupal 6 and can't work out how to convert references to $node-&gt;body and $node-&gt;teaser since they are no longer fields in the node object, right?
Use this code in a preprocess hook:

$node = \Drupal::entityManager()-&gt;getStorage('node')-&gt;load($nid);
$view_builder = \Drupal::entityManager()-&gt;getViewBuilder('node');
$variables['node_full'] = $view_builder-&gt;view($node, 'full');
$variables['node_teaser'] = $view_builder-&gt;view($node, 'teaser');
$variables['body_full'] = $node-&gt;body-&gt;view('full');
$variables['body_teaser'] = $node-&gt;body-&gt;view('teaser');


And in twig

{{ node_full }}
{{ node_teaser }}
{{ body_full }}
{{ body_teaser }}


Use the rendered node and configure the view modes full, teaser or a custom view mode. The single rendered field does not work well with other code.