【发布时间】:2018-08-31 03:05:58
【问题描述】:
我正在使用 Next.js,并且我有一个使用 Express 的自定义服务器。我有一个页面需要数据库中的一些数据。
getInitialProps(),在服务器上运行时,可以从数据库中抓取数据并返回,没有任何问题。
但是,getInitialProps() 也可以在客户端运行(当用户最初请求不同的页面,然后导航到该页面时)。在这种情况下,由于我在客户端,我显然不能只从数据库中获取数据 - 我必须使用 AJAX 与服务器通信并要求它为我检索它。
当然,这也意味着我已经在服务器上定义了一个新的 Express 路由来处理这个请求,它会包含与getInitialProps() 的服务器端部分完全相同的代码,这是非常不可取的。
处理这个问题的最佳方法是什么?
【问题讨论】:
标签: javascript ajax express next.js