node.js - 在 express 中 res.send 和 res.write 有什么区别?

标签 node.js express npm

我是 express.js 的初学者,我想了解 res.sendres.write 之间的区别?

最佳答案

res.send

  • res.send 仅在 Express.js 中。
  • 为简单的非流式响应执行许多有用的任务。
  • 能够自动分配 Content-Length HTTP 响应 header 字段。
  • 能够提供自动 HEAD 和 HTTP 缓存新鲜度支持。
  • 实用说明
    • res.send 只能调用一次,因为它相当于 res.write + res.end()
    • 示例:
      app.get('/user/:id', function (req, res) {
          res.send('OK');
      });
      

更多详情:


res.write

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

更多详情:

关于node.js - 在 express 中 res.send 和 res.write 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44692048/

相关文章:

javascript - 将对象从 jade 传递到 angularjs 模板

node.js - Selenium WebDriver : Login to a website

node.js - 如何使用动态助手覆盖express.js中的Flash消息?

javascript - Passport JS -> require(...) 不是函数

node.js - npm ERR!找不到404-GET https ://registry. npmjs.org/error-ex

node.js - NPM 安装与 package.json 不同的版本

html - Nodejs如何从ejs文件生成pdf文件

node.js - 从外部信号正常关闭 Node.js 程序的最佳做法是什么?

node.js - 如何将输入数组保存到嵌套 Mongoose 模式中的子模式?

javascript - 如何通过 'npm test' 找到我的 karma.conf.js 文件?