我已经花了一个星期的时间在这上面,但没有任何运气。我甚至用chatGPT专门创建了这个程序,但它仍然不工作,不知道为什么。
我正在尝试从nodejs向python应用发送post请求。问题:任何一端都没有发生任何事情。请求发生了,但它只是在一些空白中丢失,即使URL是完全正确的。
下面是代码:
节点j:
const request = require('request');
const options = {
method: 'POST',
url: 'thecorrectpath/api/text',
headers: {
'Content-Type': 'text/plain'
},
body: 'Hello World'
};
request(options, (error, response, body) => {
if (error) {
console.error(error);
return;
}
console.log(body);
});
巨蟒:
from flask import Flask, request
app = Flask(__name__)
@app.route('/api/text', methods=['POST'])
def receive_text():
text = request.data.decode('utf-8')
print(text)
return 'Text received'
if __name__ == '__main__':
app.run(debug=True)
两个应用程序都在运行(通过www.example.com),发送请求时没有任何变化。repl.it), nothing changes when the req is sent. Here is the python app total console:
hello
* Serving Flask app 'main'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on IP
Press CTRL+C to quit
* Restarting with stat
hello
* Debugger is active!
* Debugger PIN: pinhere
下面是nodejs应用程序总控制台:
sent
Error: socket hang up
at connResetException (internal/errors.js:607:14)
at TLSSocket.socketOnEnd (_http_client.js:493:23)
at TLSSocket.emit (events.js:327:22)
at TLSSocket.EventEmitter.emit (domain.js:467:12)
at endReadableNT (internal/streams/readable.js:1327:12) {
code: 'ECONNRESET'
}
我得到这个错误后,大约2分钟,因为请求被发送。由于没有任何东西是以往任何时候都记录在python应用程序时,这是发送,我假设它永远不会得到它,即使网址是完全正确的。
请提供调试帮助/建议。
1条答案
按热度按时间ccrfmcuu1#
原来问题出在repl. it上。我创建了一个python模板应用程序而不是flask应用程序。