小编Ama*_*tel的帖子

如何在构建阶段调试 NextJS

我的 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给了我同样的问题。

debugging node.js next.js

15
推荐指数
0
解决办法
5179
查看次数

[NextAuth]:如何以编程方式在后端登录用户?

我使用多个提供商,包括凭据提供商(电子邮件和密码) 在应用程序中的某个时刻,用户可以要求提供“恢复密码”电子邮件,他应该在其中获得一次性链接。在他访问链接(/api/users/quick_link?token=XXX&email)后,我检查令牌是否有效,之后我的目标是登录用户并将他重定向到他的个人资料页面。

我尝试过什么:

  1. 使用“nextauth/client”登录功能,这显然不适用于后端
  2. 检查他们如何做“电子邮件”提供商- 起始部分或多或少是相同的,但它很快开始使用内部功能,我不打算(至少现在)触及。

我没有尝试过:使用 REST API。

因为我不知道如何从另一个 api 使用它。只是等待取货吗?

回顾

简短版本:访问 /api/users/login_me_asap?myemail=xxx 后,我想登录用户并重定向他。

node.js next.js next-auth

10
推荐指数
0
解决办法
965
查看次数

ejs模板的客户端和服务器端渲染

我一直想学习 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 中有新项目。什么是正确的方法?

ejs node.js client-side-templating server-side-rendering

4
推荐指数
2
解决办法
9552
查看次数

如何在jquery ajax成功回调中获取'clicked'元素

这是一个容易(我希望)的问题,这个问题困扰着我多年.你如何得到触发了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)

直播:http://jsfiddle.net/8F3u2/

提前致谢!

javascript ajax jquery

3
推荐指数
1
解决办法
1584
查看次数