NodeJs中express框架的send()方法简介


Posted in NodeJs onJune 20, 2017

express框架的send方法

①send方法用的还挺多的,因此需要明确其作用;

②原型是:

res.send([body|status], [body])

即既可以直接发送内容,也可以第一个参数状态,第二个参数内容。

如果直接发送内容的话,状态会被自动补全;

③发送的内容:

示例:

res.send(newBuffer('whoop'));
res.send({ some: 'json' });
res.send('some html');
res.send(404, 'Sorry, we cannot find that!');
res.send(500, { error: 'something blew up' });
res.send(200);

【1】第一种是发送二进制(binary)内容,当其参数为Buffer(缓冲)时,Content-Type 会被设置为 "application/octet-stream" ,而这个表示其文件后缀(文件类型)是某些类型。

而wiki上是这么说的

application/octet-stream(任意的二进制数据)

也就是说这是一个任意的二进制数据,具体如何解释要看实际情况(比如后缀名),比如他可能是一个img,也可能是一个video。

【2】假如发送字符串,那么将被解释为html文件;

也就是说,Content-Type 默认设置为"text/html":

例如,发送了一个post,然后我res.send("aaa"),那么网页将跳转到一个只有文本aaa的页面;

【3】假如参数为Array(数组),或者Ojbect(对象),那么将返回一个JSON;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
深入浅析Nodejs的Http模块
Jun 20 #NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 #NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 #NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 #NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 #NodeJs
详解Nodejs之npm&package.json
Jun 15 #NodeJs
详解nodejs模板引擎制作
Jun 14 #NodeJs
You might like
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
php 判断数组是几维数组
2013/03/20 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python合并多个装饰器小技巧
2015/04/28 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python装饰器常见使用方法分析
2019/06/26 Python
python树的同构学习笔记
2019/09/14 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
群众路线党员个人剖析材料
2014/10/08 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
看雷锋电影观后感
2015/06/10 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL