title: Next.JS: How to make ALL requests server-side
body: <p>I am building a <a href="https://github.com/zeit/next.js" rel="noreferrer">Next.JS</a> app that will be getting data from a Python API and an Postgres Database.</p>
  
  <p>Normally this would be simple, except requirements are such that I need to send all requests from the server-side, not the user's client.</p>
  
  <p>I have been working with and grokking <a href="https://github.com/zeit/next.js#fetching-data-and-component-lifecycle" rel="noreferrer"><code>getInitialProps</code></a>, but I am not confident that it is the full solution that I need because of this line in the <code>README</code>:</p>
  
  <blockquote>
    <p>For the initial page load, <code>getInitialProps</code> will execute on the server only. <code>getInitialProps</code> will only be executed on the client when navigating to a different route via the Link component or using the routing APIs.</p>
  </blockquote>
  
  <p>It seems that <code>getInitialProps</code> is designed for the initial page load, and not for subsequent server-side data fetching.</p>
  
  <p>How can I design my Next.JS app in such a way that all requests come from the server-side?</p>
  
  <p>Notes:</p>
  
  <ul>
  <li>It is OK that every request essentially results in an initial page load.</li>
  <li>It is OK for the user Client to talk back to the Node (Next.JS) server since it's publicly-exposed.  I am currently experimenting with wrapping Next.JS in an <a href="https://github.com/zeit/next.js/tree/master/examples/custom-server-express" rel="noreferrer">express server</a>.</li>
  </ul>
  
  <p>Ty in advance for any help</p>