在Node.js上获取Django会话

时间:2013-04-25 14:39:45

标签: django node.js django-views

我正在尝试将Node.js添加到我在Django的Web应用程序中以获得实时。 我正在做“喜欢”的功能,如用户点击“喜欢”时,AJAX会将歌曲的ID发布到domain.com:3000(Node.js服务器)。

我在会话变量上有用户ID,但我不知道如何从Node.js访问此会话变量。

这是我的代码:

Node.js的

var express = require('express');

var app = express();

app.use(express.static('./public'));
app.use(express.bodyParser());
app.use(express.cookieParser());

app.get('/', function(req, res){
    res.send("ID user: " + req.session.user_id);
});

app.listen(3000);
console.log("Working under 3000")

Django的

def auth(request):
    if request.is_ajax() and request.method == 'POST':
        email = request.POST.get('username', '')
        password = request.POST.get('password', '')
        autenti = JayapalBackend()
        auth = autenti.authenticate(email, password)

        if auth is not None:
            id_usuario = Usuario.objects.get(email=email).getId()
            request.session['user_id'] = id_usuario
            return HttpResponse('1')
        else:
            return HttpResponse("-1")
    else:
        return HttpResponse("-1")   

由于

EDITED

我收到此错误:

TypeError: Cannot read property 'user_id' of undefined

0 个答案:

没有答案