成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Express 文檔(express())

oysun / 2296人閱讀

摘要:方法此中間件在及更高版本中可用。由于的形狀基于用戶控制的輸入,因此該對(duì)象中的所有屬性和值都是不可信的,應(yīng)該在信任之前進(jìn)行驗(yàn)證。注意為獲得最佳結(jié)果,請(qǐng)使用反向代理緩存來提高服務(wù)靜態(tài)資源的性能。

express()

創(chuàng)建一個(gè)Express應(yīng)用程序,express()函數(shù)是express模塊??導(dǎo)出的頂級(jí)函數(shù)。

var express = require("express");
var app = express();
方法 express.json([options])
此中間件在Express v4.16.0及更高版本中可用。

這是Express中的內(nèi)置中間件函數(shù),它使用JSON有效負(fù)載解析傳入的請(qǐng)求,并基于body-parser。

返回僅解析JSON的中間件,并僅查看Content-Type header與type選項(xiàng)匹配的請(qǐng)求,此解析器接受body的任何??Unicode編碼,并支持gzip的自動(dòng)解壓和deflate編碼。

在中間件(即req.body)之后的request對(duì)象上填充包含已解析數(shù)據(jù)的新body對(duì)象,或如果沒有要解析的body則為空對(duì)象({})、Content-Type不匹配、或發(fā)生錯(cuò)誤。

由于req.body的形狀基于用戶控制的輸入,因此該對(duì)象中的所有屬性和值都是不可信的,應(yīng)該在信任之前進(jìn)行驗(yàn)證。例如,req.body.foo.toString()可能以多種方式失敗,例如foo可能不存在或者可能不是字符串,而toString可能不是函數(shù),而是字符串或其他用戶輸入。

下表描述了可選options對(duì)象的屬性。

屬性 描述 類型 默認(rèn)
inflate 啟用或禁用處理壓縮的body,禁用時(shí),壓縮的body會(huì)被拒絕。 Boolean true
limit 控制最大請(qǐng)求體大小,如果這是一個(gè)數(shù)字,則該值指定字節(jié)數(shù);
如果是字符串,則將值傳遞給bytes庫(kù)以進(jìn)行解析;
混合 "100kb"
reviver reviver選項(xiàng)作為第二個(gè)參數(shù)直接傳遞給JSON.parse;
你可以在有關(guān)JSON.parse的MDN文檔中找到有關(guān)此參數(shù)的更多信息;
函數(shù) null
strict 啟用或禁用僅接受數(shù)組和對(duì)象;
禁用時(shí)將接受JSON.parse接受的任何內(nèi)容;
Boolean true
type 這用于確定中間件將解析的媒體類型;
此選項(xiàng)可以是字符串、字符串?dāng)?shù)組或函數(shù);
如果不是函數(shù),則將type選項(xiàng)直接傳遞給type-is庫(kù),
這可以是擴(kuò)展名(如json)、mime類型(如application/json),
或帶有通配符的mime類型(如*/**/json);
如果是函數(shù),則將type選項(xiàng)作為fn(req)調(diào)用,
如果返回truthy值,則解析請(qǐng)求
混合 "application/json"
verify 此選項(xiàng)(如果提供)稱為verify(req, res, buf, encoding);
其中buf是原始請(qǐng)求體的Buffer;
encoding是請(qǐng)求的編碼,可以通過拋出錯(cuò)誤來中止解析。
函數(shù) undefined
express.static(root, [options])

這是Express中的內(nèi)置中間件函數(shù),它提供靜態(tài)文件,基于serve-static。

注意:為獲得最佳結(jié)果,請(qǐng)使用反向代理緩存來提高服務(wù)靜態(tài)資源的性能。

root參數(shù)指定從中提供靜態(tài)資源的根目錄,該函數(shù)通過將req.url與提供的root目錄相結(jié)合來確定要提供的文件。當(dāng)找不到文件時(shí),它不是發(fā)送404響應(yīng),而是調(diào)用next()繼續(xù)下一個(gè)中間件,允許堆疊和回退。

下表描述了options對(duì)象的屬性,另請(qǐng)參見下面的示例。

屬性 描述 類型 默認(rèn)
dotfiles 確定如何處理dotfiles(以點(diǎn)“.”開頭的文件或目錄);
請(qǐng)參閱下面的dotfiles
String “ignore”
etag 啟用或禁用etag生成,注意:express.static總是發(fā)送弱ETag Boolean true
extensions 設(shè)置文件擴(kuò)展名回退:如果找不到文件,
搜索具有指定擴(kuò)展名的文件并提供找到的第一個(gè)文件;
例如:["html", "htm"]
混合 false

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100478.html

相關(guān)文章

  • Express 文檔(調(diào)試)

    摘要:調(diào)試在內(nèi)部使用模塊來記錄有關(guān)路由匹配正在使用的中間件函數(shù)應(yīng)用程序模式以及請(qǐng)求響應(yīng)周期流的信息。在上,使用相應(yīng)的命令。生成的應(yīng)用程序命令生成的應(yīng)用程序也使用模塊,其的命名空間的范圍限定為應(yīng)用程序的名稱。 調(diào)試Express Express在內(nèi)部使用debug模塊來記錄有關(guān)路由匹配、正在使用的中間件函數(shù)、應(yīng)用程序模式以及請(qǐng)求—響應(yīng)周期流的信息。 debug就像是console.log的增強(qiáng)...

    ?。琛?/span> 評(píng)論0 收藏0
  • Express 文檔(靜態(tài)文件)

    摘要:要使用多個(gè)靜態(tài)資源目錄,請(qǐng)多次調(diào)用中間件函數(shù)按照使用中間件函數(shù)設(shè)置靜態(tài)目錄的順序查找文件。注意為獲得最佳結(jié)果,請(qǐng)使用反向代理緩存來提高服務(wù)靜態(tài)資源的性能。 靜態(tài)文件 要提供靜態(tài)文件(如images、CSS文件和JavaScript文件),請(qǐng)使用Express中的express.static內(nèi)置中間件功能,函數(shù)簽名是: express.static(root, [options]) ro...

    PiscesYE 評(píng)論0 收藏0
  • Koa v2.x 中文文檔 Koa 對(duì)比 Express

    摘要:使用承諾和異步功能來擺脫回調(diào)地獄的應(yīng)用程序,并簡(jiǎn)化錯(cuò)誤處理。它暴露了自己的和對(duì)象,而不是的和對(duì)象。因此,可被視為的模塊的抽象,其中是的應(yīng)用程序框架。這使得中間件對(duì)于整個(gè)堆棧而言不僅僅是最終應(yīng)用程序代碼,而且更易于書寫,并更不容易出錯(cuò)。 Koa 與 Express 此系列文章的應(yīng)用示例已發(fā)布于 GitHub: koa-docs-Zh-CN. 可以 Fork 幫助改進(jìn)或 Star 關(guān)注更新...

    summerpxy 評(píng)論0 收藏0
  • Express 文檔Express生成器)

    摘要:應(yīng)用程序生成器使用應(yīng)用程序生成器工具快速創(chuàng)建應(yīng)用程序框架。生成的應(yīng)用程序具有以下目錄結(jié)構(gòu)生成器創(chuàng)建的應(yīng)用程序結(jié)構(gòu)只是構(gòu)建應(yīng)用程序的眾多方法之一,隨意使用此結(jié)構(gòu)或修改它以最好地滿足你的需求。 Express應(yīng)用程序生成器 使用應(yīng)用程序生成器工具express-generator快速創(chuàng)建應(yīng)用程序框架。 express-generator包安裝了express命令行工具,使用以下命令執(zhí)行此操...

    abson 評(píng)論0 收藏0
  • Express 文檔(常見問題)

    摘要:常見問題我該如何構(gòu)建我的應(yīng)用程序這個(gè)問題沒有明確的答案,答案取決于你的應(yīng)用程序規(guī)模和所涉及的團(tuán)隊(duì),為了盡可能靈活,在結(jié)構(gòu)方面沒有做出任何假設(shè)。請(qǐng)參閱,了解以模型為中心的基于的框架。 常見問題 我該如何構(gòu)建我的應(yīng)用程序? 這個(gè)問題沒有明確的答案,答案取決于你的應(yīng)用程序規(guī)模和所涉及的團(tuán)隊(duì),為了盡可能靈活,Express在結(jié)構(gòu)方面沒有做出任何假設(shè)。 在你喜歡的任何目錄結(jié)構(gòu)中,路由和其他特定于...

    MyFaith 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

oysun

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<