当前位置: 首页 > 面试题库 >

express中的res.send和res.write有什么区别?

袁良弼
2023-03-14
问题内容

我是一个初学者express.js,我试图理解之间的差异res.sendres.write


问题答案:

重新发送

  • res.send仅在Express js中。
  • 为简单的非流式响应执行许多有用的任务。
  • 能够自动分配Content-Length HTTP响应标头字段。
  • 能够提供自动的HEAD和HTTP缓存新鲜度支持。
  • 实际说明

    • res.send只能被调用一次,因为它等同于res.write+res.end()
                app.get('/user/:id', function (req, res) {
            res.send('OK');
        });

有关更多详细信息expressjs.com/en/api.html

重新写入

  • 可以多次调用以提供身体的连续部分。
        response.write('<html>');
    response.write('<body>');
    response.write('<h1>Hello, World!</h1>');
    response.write('</body>');
    response.write('</html>');
    response.end();

有关更多详细信息,请
参见
nodejs.org/docs
nodejs.org/en/docs/guides




 类似资料:
  • 问题内容: 我是的初学者,对以下两个关键字感到困惑:和。 它们是相同还是不同? 问题答案: 将发送HTTP响应。它的语法是 主体参数可以是Buffer对象,String,对象或Array。例如: 请参阅此以获取更多信息。 将结束响应过程。该方法实际上来自Node核心,特别是的方法。它用于快速结束没有任何数据的响应。例如: 阅读此以获得更多信息。

  • 我是结点和快递新手,见过app.getapp.post例子同时使用“res.send”和“res.send”,这些是一样的吗? 或者

  • 问题内容: Koa和Express 4.0都是相当新的东西,据我所读,Koa是由Express团队生产的。 据我了解,Koa要求节点的功能仅在节点的0.11(不稳定分支)中可用,并且还使用生成器。Express 4.0似乎只是Express框架的下一个版本。 我完全想念有什么区别吗?根据Express团队的公开声明,Koa和Express将来可能会合并吗? 谢谢! 问题答案: 在发布开放式问题之前

  • 问题内容: 两者之间的实际区别是什么,并且两者似乎都执行相同的响应客户端的操作。 问题答案: 传递对象或数组时,方法是相同的,但也会转换非对象,例如和,它们是无效的JSON。 该方法还使用和应用程序设置,因此您可以使用更多选项来格式化JSON。这些选项设置如下: 并传递给一个这样的: 这是send方法没有的方法中的代码: 该方法最终以a 结尾:

  • 和之间的实际区别是什么,因为两者似乎都执行相同的响应客户端的操作。

  • 现在,我正在探索如何使用Express和MongoDB编写API。我还使用Angular来绘制路线和视图。我知道Firebase和AngularFire可以做到这一点,所以我可以一起绕过使用Express(或者我这么认为),让我的应用程序实时运行。 在Chris Esplin的这篇文章中,他指出他不能放弃Express,因为他需要它来编写promise,而不是在将他的npm包“箭袋-发票”与Fir