Node.js如何将Ajax成功消息传递给app.js

时间:2015-05-11 05:50:44

标签: javascript jquery ajax json node.js

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);

2 个答案:

答案 0 :(得分:0)

许多不同的方法来执行此操作。

这里

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

定义了处理对根路径的请求的函数

如果您要发送AJAX请求,则需要考虑您正在使用的METHOD(GET / POST / PUT / DELETE)以及您要发送的内容。例如,如果您使用JSON,则可能需要一些东西来解析主体。

如果您想维护会话信息和登录等,我建议您查看middleware之类的PassportJS

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

答案 1 :(得分:0)

你必须使用express声明一个post ressource并启用body解析器

app.use(express.bodyParser());
app.post('/yourRessource', function(req, res) {
  var sendToBack = req.body;
  console.log(sendToBack); // debugging
});