我的 nextJS 应用程序有一个包含 50k 多个页面的路径。跑步与npm run dev它运行效果很好,但是在构建过程中它给了我一个错误TypeError: Cannot read property 'page' of undefined at exportPaths.filter.route
,这很奇怪,因为我知道我正在尝试执行多少条路径(56,427)并且它们都很好。我真的很想看看我哪里搞砸了,但我无法启动以“启动检查器”多条消息结尾的构建阶段的调试器。我尝试过其他方法,但没有成功。
这是我的配置,它相当过时,但看起来很简单:
{
"type": "node",
"request": "launch",
"name": "Next: Node",
"runtimeExecutable": "${workspaceFolder}/node_modules/next/dist/bin/next",
"env": {
"NODE_OPTIONS": "--inspect"
},
"args": ["build"],
"port": 9229,
"console": "integratedTerminal"
}
Run Code Online (Sandbox Code Playgroud)
PS 调试npm run dev工作正常 PPS 尝试“监听”VS Code 中的调试器并从命令行启动调试器,就像这里的https://nextjs.org/docs/advanced-features/debugging给了我同样的问题。
我使用多个提供商,包括凭据提供商(电子邮件和密码) 在应用程序中的某个时刻,用户可以要求提供“恢复密码”电子邮件,他应该在其中获得一次性链接。在他访问链接(/api/users/quick_link?token=XXX&email)后,我检查令牌是否有效,之后我的目标是登录用户并将他重定向到他的个人资料页面。
我尝试过什么:
我没有尝试过:使用 REST API。
因为我不知道如何从另一个 api 使用它。只是等待取货吗?
回顾
简短版本:访问 /api/users/login_me_asap?myemail=xxx 后,我想登录用户并重定向他。
我一直想学习 NodeJS 以便能够在服务器端和客户端运行相同的代码。我正在将 NodeJS 与 Express 和 EJS 一起使用。所以。我有一个 .ejs 页面,里面有很多 HTML、JS、CSS 和一些模板。为了正义,让它变成这样:
the_list-->some.ejs
<ul>
<% for(i=0;i>the_list.length;i++) { %>
<li>the_list[i]</li>
<% } %>
</ul>
Run Code Online (Sandbox Code Playgroud)
在服务器上进行一些渲染后,我们有一个完美的列表。
所以。现在我想在客户端重新渲染它。我提出了一些 ajax 请求,现在我在 the_list 中有新项目。什么是正确的方法?
这是一个容易(我希望)的问题,这个问题困扰着我多年.你如何得到触发了ajax请求的事件?这是一个例子:
<button id="clickme">Click me</button>
$("#clickme").click(function(e){
var i_need_this=e.target;
alert(i_need_this); //nice!
$.ajax({
url:'http://echo.jsontest.com/',
type: 'GET',
success: function( data, status, jqXHR ) {
alert('success');
//console.log( ??? ); Get i_need_this from somewhere?
}
});
})
Run Code Online (Sandbox Code Playgroud)
提前致谢!