从nodejs到Django的http请求

我们有一个django应用程序,我需要为NodeJS添加一些功能。 我一直在关注这个例子:http://www.maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/使用socket.io它在本地主机上工作得很好。 现在,将应用程序移动到apache服务器时出现问题。 我需要发送POST请求到Django,我得到的只是一个超时响应。

我们在apache上的django应用程序正在侦听端口80,并且节点正在侦听端口4000. http请求的配置如下所示:

var options = {
        hostname: 'hostaddress',
        port: '80',
        path: '/dashboards/datosinforme/',
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
            'Content-Length': values.length
        }
    };
    var req = http.request(options, function(res){
        res.setEncoding('utf8');
        var data_obj = "";
        res.on('data',function(data){
            data_obj+=data;
        });
        res.on('end', function(){
            ...some functionality...
        });
    });
    req.write(values);
    req.end();

我已经尝试了本地和公共IP。 我没有得到django使用本地IP使用公共IP和错误请求的响应。

如果有人能帮忙,我会永远感激。 提前致谢。

编辑:好吧,我现在尝试使用127.0.0.1作为主机名(因为节点和django都在同一台机器上),我得到一个错误的请求响应,但我真的没有看到任何错误:

POST /dashboards/datosinforme HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 174
Host: 127.0.0.1:80
Connection: keep-alive

id=5&tipo_de_fecha=d&time_zone=Europe%2FBerlin

好,我知道了。 我只需要在settings.py中的ALLOWED_HOSTS参数中包含127.0.0.1,并且不会再有来自django的错误请求。

链接地址: http://www.djcxy.com/p/89109.html

上一篇: http request from nodejs to django

下一篇: NodeJS server "swallows" header field