Node.js如何将Ajax成功消息传递给app.js,因为我需要知道用户登录状态

例如:如果用户尚未登录,请重定向到log-in.html,因此我需要知道成功消息。

index.html

...
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript>

            $.ajax({
                url: URLs,
                data: $('#sentToBack').serialize(),
                type:"POST",
                dataType:'text',

                success: function(msg){
                   if(msg == "True")
                   {
                     location.href = '/index.html';
                   }

                },

                 error:function(msg){
                    console.log(msg);
                 }
            });

</script>


app.js

var express = require('express');
var app = express();

app.get('/', function(req, res){
  // I want to send to here !!
});

app.listen(3000);

最佳答案

有许多不同的方法可以做到这一点。

这里

app.get('/', function(req, res){
  // I want to send to here !!
});


正在定义将处理对您的根路由的获取请求的函数。

如果要发送AJAX请求,则需要考虑使用的是哪种方法(GET / POST / PUT / DELETE),以及要发送的内容。例如,如果使用JSON,则可能需要一些内容来解析正文。

如果您想维护会话信息和登录名等,我建议您调查一些middleware,例如PassportJS

您可以将Passport配置为在收到未经身份验证的用户的请求时自动重定向到登录页面。

08-16 16:26