【问题标题】:How to response dynamic content in Nodejs without Express如何在没有 Express 的情况下响应 Nodejs 中的动态内容
【发布时间】:2022-01-30 13:23:19
【问题描述】:
      let reqBody = "";
      req
        .on("data", (chunk) => {
          reqBody += chunk.toString();
        })
        .on("end", () => {
        const body = new URLSearchParams(reqBody);
        res.end("ok");
        });

我正在尝试使用没有 Express 的 NodeJS 访问请求的正文,但由于某种原因,我无法运行 res.end("ok");

【问题讨论】:

    标签: javascript node.js ajax


    【解决方案1】:

    您也需要致电req.end()

    检查 Node.js 文档 https://nodejs.org/api/http.html

    使用 http.request() 必须始终调用 req.end() 来表示结束 请求的 - 即使没有数据写入请求 身体

     let reqBody = "";
      req
        .on("data", (chunk) => {
          reqBody += chunk.toString();
        })
        .on("end", () => {
        const body = new URLSearchParams(reqBody);
        res.end("ok");
        });
       req.end();
    

    【讨论】:

    • 呃,你引用的那行是为了发出请求http.request,而不是为了接收到http服务器的请求,你可以像OP尝试一样响应?
    • 是的,引用的代码也是用来发出请求的
    猜你喜欢
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2014-05-19
    • 1970-01-01
    • 2014-11-05
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多