NodeJs中express框架的send()方法簡(jiǎn)介
express框架的send方法
①send方法用的還挺多的,因此需要明確其作用;
②原型是:
res.send([body|status], [body])
即既可以直接發(fā)送內(nèi)容,也可以第一個(gè)參數(shù)狀態(tài),第二個(gè)參數(shù)內(nèi)容。
如果直接發(fā)送內(nèi)容的話,狀態(tài)會(huì)被自動(dòng)補(bǔ)全;
③發(fā)送的內(nèi)容:
示例:
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】第一種是發(fā)送二進(jìn)制(binary)內(nèi)容,當(dāng)其參數(shù)為Buffer(緩沖)時(shí),Content-Type 會(huì)被設(shè)置為 "application/octet-stream" ,而這個(gè)表示其文件后綴(文件類(lèi)型)是某些類(lèi)型。
而wiki上是這么說(shuō)的
application/octet-stream(任意的二進(jìn)制數(shù)據(jù))
也就是說(shuō)這是一個(gè)任意的二進(jìn)制數(shù)據(jù),具體如何解釋要看實(shí)際情況(比如后綴名),比如他可能是一個(gè)img,也可能是一個(gè)video。
【2】假如發(fā)送字符串,那么將被解釋為html文件;
也就是說(shuō),Content-Type 默認(rèn)設(shè)置為"text/html":
例如,發(fā)送了一個(gè)post,然后我res.send("aaa"),那么網(wǎng)頁(yè)將跳轉(zhuǎn)到一個(gè)只有文本aaa的頁(yè)面;
【3】假如參數(shù)為Array(數(shù)組),或者Ojbect(對(duì)象),那么將返回一個(gè)JSON;
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.js之網(wǎng)絡(luò)通訊模塊實(shí)現(xiàn)淺析
本篇文章主要介紹了Node.js之網(wǎng)絡(luò)通訊模塊實(shí)現(xiàn)淺析,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04
node pnpm修改默認(rèn)包的存儲(chǔ)路徑(操作方法)
PNPM是一個(gè)新的包管理工具,也是NPM的另一個(gè)替代方案,與NPM不同,PNPM使用符號(hào)鏈接(symlink)而不是復(fù)制文件來(lái)安裝包,這篇文章主要介紹了node pnpm修改默認(rèn)包的存儲(chǔ)路徑,需要的朋友可以參考下2024-05-05
node實(shí)現(xiàn)簡(jiǎn)單的反向代理服務(wù)器
本篇文章主要介紹了node實(shí)現(xiàn)簡(jiǎn)單的反向代理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象
本文是NodeJS學(xué)習(xí)筆記系列文章的第二篇,從這篇開(kāi)始我們就根據(jù)官方文檔來(lái)逐個(gè)學(xué)習(xí)下NodeJS的各個(gè)模塊,首先我們來(lái)學(xué)習(xí)下Global2015-01-01
Node.js Koa2使用JWT進(jìn)行鑒權(quán)的方法示例
這篇文章主要介紹了Node.js Koa2使用JWT進(jìn)行鑒權(quán)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

