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

NO IMAGE

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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援指令碼之家。