从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