为什么nodejs中的请求没有向python应用程序的API发送任何东西?

btqmn9zl  于 2023-02-02  发布在  Python
关注(0)|答案(1)|浏览(115)

我已经花了一个星期的时间在这上面,但没有任何运气。我甚至用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应用程序时,这是发送,我假设它永远不会得到它,即使网址是完全正确的。
请提供调试帮助/建议。

ccrfmcuu

ccrfmcuu1#

原来问题出在repl. it上。我创建了一个python模板应用程序而不是flask应用程序。

相关问题