您好,我一直在尝试解决这个问题,但无法在 node.js 中找到解决方案
我通常使用 Python 编写代码,并且能够使用生成器动态更新 API
@app.route("/api/login")
def getQR():
def generate_output():
time.sleep(3)
yield render_template_string(f"Hello 1\n")
time.sleep(10)
yield render_template_string(f"Hello 2\n")
return Response(stream_with_context(generate_output()))
上面的代码在 3 秒后发送第一个响应“Hello 1”,然后等待 10 秒并将“Hello 2”添加到响应中。我正在尝试在 Node.js 中重新创建它,但不知道该怎么做。这是我当前的代码:
const server = http.createServer((req, res) => {
if (req.url == "/" || req.url == "") {
res.write("Hello 1\n");
// Some code execution for 10s
res.write("Hello 2\n")
res.end();
}
});
上面的代码等待 10 秒,然后发送“Hello 1\nHello 2\n” 我基本上是在尝试使用生成器在 Python 代码中实现我可以做的事情。任何解决方法/解决方案或建议将不胜感激。谢谢!