【发布时间】:2019-08-28 12:10:14
【问题描述】:
可以在 NextJS 服务端代码中设置断点吗?我在我的getInitialProps 中有一个debugger,并且它永远不会中断。它仅在浏览器上运行时才会中断,服务器端断点似乎永远不会捕获。
【问题讨论】:
-
node的断点是否作用于其他函数?
-
我使用VScode来调试服务端代码。只需按 F5,步骤非常直观。
标签: next.js
可以在 NextJS 服务端代码中设置断点吗?我在我的getInitialProps 中有一个debugger,并且它永远不会中断。它仅在浏览器上运行时才会中断,服务器端断点似乎永远不会捕获。
【问题讨论】:
标签: next.js
你问的问题真好!
getInitialProps 在组件被调用时调用。就像 react 中的 componentDidMount 一样。不同的是... 您必须在调用之前发送它需要的道具。 否则 ssr 将无法工作。
此方法不显示控制台,必须返回并显示方法中的参数
static async getInitialProps = () => {
return {custom: 'value'}
}
render() {
return(
<div>
{JSON.stringify(custom)}
</div>
);
}
【讨论】:
以防万一这个问题没有得到回答:
nextjs 中的getInitialProps 是一个服务端函数。因此,在 VSCode 中,您必须在调试模式下启动服务器(npm run dev)才能“命中”服务器端代码中的断点。同样,您可以在调试模式下启动客户端(浏览器)以“命中”客户端代码中的断点。
【讨论】: