gpt4 book ai didi

python - 从nodejs到django的http请求

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:49 25 4
gpt4 key购买 nike

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

我们通过 apache 的 django 应用程序正在监听端口 80, Node 正在监听端口 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();

我已经尝试过本地和公共(public) IP。我使用公共(public) IP 没有收到 django 的响应,使用本地 IP 收到错误请求。

如果有人能提供帮助,我将不胜感激。提前致谢。

编辑:好的,我现在尝试使用 127.0.0.1 作为主机名(因为 Node 和 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

最佳答案

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

关于python - 从nodejs到django的http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33396742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com