与创建/pages/api/myserversidecode.js并获取它相比,是否有更好/更快/更集成的方法从客户端调用服务器端代码?
我只是想知道我是否缺少明显的东西。
背景: 我要在服务器上执行几行代码。 (代码包含一些验证,调用其他服务器,并且有些令牌不想显示)。在接下来的内容中,我发现您可以通过将代码放在/ pages / api文件夹中来轻松创建api端点,并且可以正常工作。要调用该代码,然后需要获取/发布到端点。
答案 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 ...