【问题标题】:NextJS serverside Breakpoints possible?NextJS 服务器端断点可能吗?
【发布时间】:2019-08-28 12:10:14
【问题描述】:

可以在 NextJS 服务端代码中设置断点吗?我在我的getInitialProps 中有一个debugger,并且它永远不会中断。它仅在浏览器上运行时才会中断,服务器端断点似乎永远不会捕获。

【问题讨论】:

  • node的断点是否作用于其他函数?
  • 我使用VScode来调试服务端代码。只需按 F5,步骤非常直观。

标签: next.js


【解决方案1】:

你问的问题真好!

getInitialProps 在组件被调用时调用。就像 react 中的 componentDidMount 一样。不同的是... 您必须在调用之前发送它需要的道具。 否则 ssr 将无法工作。

此方法不显示控制台,必须返回并显示方法中的参数

static async getInitialProps = () => {
  return {custom: 'value'}
}


render() {
 return(
  <div>
   {JSON.stringify(custom)}
  </div>
);
}

【讨论】:

    【解决方案2】:

    以防万一这个问题没有得到回答:

    nextjs 中的getInitialProps 是一个服务端函数。因此,在 VSCode 中,您必须在调试模式下启动服务器(npm run dev)才能“命中”服务器端代码中的断点。同样,您可以在调试模式下启动客户端(浏览器)以“命中”客户端代码中的断点。

    【讨论】:

      猜你喜欢
      • 2023-02-12
      • 1970-01-01
      • 2022-12-14
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多