微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Next.js 错误序列化从 `getServerSideProps` 返回的 `.res`

如何解决Next.js 错误序列化从 `getServerSideProps` 返回的 `.res`

当我使用 getServerSideProps 函数从 Binance API 检索数据时,出现以下错误

import binance from "../config/binance-config";

export async function getServerSideProps() {

  const res = await binance.balance((error,balances) => {
    console.info("BTC balance: ",balances.BTC.available);
  });

  return {
    props: {
      res,},};
}

import Binance from "node-binance-api"

const binance = new Binance().options({
  APIKEY: 'xxx',APISECRET: 'xxx'
});

export default binance;

错误输出

Error: Error serializing `.res` returned from `getServerSideProps` in "/dashboard".
Reason: `undefined` cannot be serialized as JSON. Please use `null` or omit this value.

我不确定如何解决错误。我只是希望能够通过将响应作为道具发送到另一个组件中来挖掘(并显示)响应。

谢谢!

解决方法

通过 Api 获取数据时将数据转换为 json 格式,

export async function getServerSideProps(context) {
  const res = await fetch(`https://.../data`)
  const data = await res.json()
  if (!data) {
    return {
      redirect: {
        destination: '/',permanent: false,},}
  }`enter code here`
  return {
    props: {},// will be passed to the page component as props
  }
}

您可以在此链接上阅读更多详细信息,https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。