next.js-与创建/pages/api/myserversidecode.js并获取它相比,是否有更好/更集成的方法从客户端调用服务器端代码?

时间:2019-11-26 16:18:54

标签: next.js

与创建/pages/api/myserversidecode.js并获取它相比,是否有更好/更快/更集成的方法从客户端调用服务器端代码?

我只是想知道我是否缺少明显的东西。

背景: 我要在服务器上执行几行代码。 (代码包含一些验证,调用其他服务器,并且有些令牌不想显示)。在接下来的内容中,我发现您可以通过将代码放在/ pages / api文件夹中来轻松创建api端点,并且可以正常工作。要调用该代码,然后需要获取/发布到端点。

1 个答案:

答案 0 :(得分:0)

Next.js自己的示例大量使用fetch(“ / api / ...”),所以这可能是最好的方法。

示例 https://github.com/zeit/next.js/blob/canary/examples/auth0/lib/user.js

import fetch from 'isomorphic-unfetch'

export async function fetchUser(cookie = '') {
  if (typeof window !== 'undefined' && window.__user) {
    return window.__user
  }

  const res = await fetch(
    '/api/me',
    cookie
      ? {
          headers: {
            cookie,
          },
        }
      : {}
  )

// code continues ...