Next.js: de l'extraction de données dans getInitialProps(): server-side vs côté client

Je suis en utilisant Next.js et j'ai un serveur personnalisé à l'aide de l'Express. J'ai une page qui nécessite des données de la base de données.

getInitialProps(), lors de l'exécution sur le serveur, pourrait-il suffit de saisir les données de la base de données et de retourner, sans aucun problème.
Cependant, getInitialProps() pouvez également exécuter côté client (lorsque au début, l'utilisateur demande une page différente, puis accède à celui-ci). Dans ce cas, depuis que je suis sur le côté client, j'ai évidemment ne pouvez pas récupérer les données depuis la base de données - je utiliser AJAX pour parler au serveur et lui demander de le récupérer pour moi.

Bien sûr, cela signifie aussi que j'ai de définir une nouvelle voie Expresse sur le serveur pour traiter cette demande, qui contiendra exactement le même code que la partie côté serveur de getInitialProps(), ce qui est très indésirable.

Quelle est la meilleure façon de gérer cela?

InformationsquelleAutor ShdNx | 2018-03-21