本篇文章带大家聊聊node Express框架,了解一下Express 中的 res.send() 和 res.end(),希望对大家有所帮助!
本篇文章带大家聊聊node Express框架,了解一下Express 中的 res.send() 和 res.end(),希望对大家有所帮助! 在使用 // 方法1 app.get("/end", (req, res, next) =>{ res.end(xxx); }); // 方法2 app.get("/send", (req, res, next) =>{ res.send(xxx); }); 那么这两种方式究竟有何区别?各自的应用场景分别是什么?这是我今天需要讲清楚的。 Express 之 res.end()定义 它可以在不需要任何数据的情况下快速结束响应。 这个方法实际上来自 Node 核心,具体来说是 语法 res.end([data[, encoding]][, callback]) 参数解析:
深入 如果给 Express 之 res.send()定义 向请求客户端发送 HTTP 响应消息。 语法 res.send([body[,statusCode]]) body 参数可以是 Buffer、Object、String、Boolean 或 Array。 深入 通过代码调试,我们可以发现,Express 的 // node_modules/express/lib/response.js res.send = function send(body) { var chunk = body; var encoding; …… if (req.method === 'HEAD') { // skip body for HEAD this.end(); } else { // respond this.end(chunk, encoding); } return this; }; 对比相同点 Express 的 res.end() 和 res.send() 方法的相同点:
不同点 Express 的 res.end() 和 res.send() 方法的不同点:
总结Express 的 res.end() 和 res.send() 方法使用上,一般建议使用 ~本文完,感谢阅读! 更多node相关知识,请访问:nodejs 教程!! 以上就是浅析node Express框架中的 res.send() 和 res.end()的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |