摘要:什么是它是一個(gè)基于平臺(tái),快速開放極簡(jiǎn)的開發(fā)框架。在中就是一個(gè)重點(diǎn)。這讓我們更加注重業(yè)務(wù)的功能和開發(fā)效率。項(xiàng)目運(yùn)行我們利用框架可以減少我們的代碼量,比起之前使用的核心模塊構(gòu)建服務(wù)器代碼排版更直觀。
什么是Express.js?
它是一個(gè)基于Node.js平臺(tái),快速、開放、極簡(jiǎn)的web開發(fā)框架。
在Express中就是一個(gè)重點(diǎn):API。這讓我們更加注重業(yè)務(wù)的功能和開發(fā)效率。
cd myproejct npm install express --save2.在項(xiàng)目中引入:
const express = require("express") // 獲取sever示例 const app = express(); // 綁定服務(wù)器接收請(qǐng)求,并添加處理回調(diào)參數(shù) app.get("/",(req,res) => { // 成功接收后,發(fā)起回調(diào)參數(shù)。 res.send("Hello World") })3.項(xiàng)目運(yùn)行
node server.js
我們利用Express框架可以減少我們的代碼量,比起之前使用的node核心模塊http構(gòu)建服務(wù)器代碼排版更直觀。Express底層使用的是htp核心模塊的API。如果要處理客戶端不同請(qǐng)求路徑,我們可以往下羅列多個(gè)app.get()方法,無(wú)需使用if...else...來(lái)判斷。Express也不用我們?cè)O(shè)置響應(yīng)頭的Content-Type和中文編碼格式,會(huì)底層自動(dòng)識(shí)別添加
app.get("/", (req, res) => { res.send("Hello World") }) app.get("/json", (req, res) => { res.send({ app:"你好", name:"China" }) })Express中的靜態(tài)服務(wù) 什么是靜態(tài)服務(wù)?
在一些網(wǎng)站后端中,我們有一些靜態(tài)文件暴露出來(lái),用戶可以根據(jù)url地址進(jìn)去訪問(wèn)到其中的內(nèi)容,這些靜態(tài)文件也往往稱之為公共資源,所以我們需要利用Expree框架來(lái)托管靜態(tài)資源
如何使用Express托管靜態(tài)文件?請(qǐng)使用Express中的express.static內(nèi)置中間件函數(shù)
此函數(shù)特征:
express.static(root,[options])
通過(guò)下列代碼就可以將public目錄下的圖片,css文件,JavaScript文件對(duì)外開放訪問(wèn)了
app.use("/static/",express.static("public"));
于是在制定用戶必須以/static/開頭的url地址才能訪問(wèn)到靜態(tài)文件夾「public」下的文件。
注意:你可以部署多個(gè)靜態(tài)文件目錄,請(qǐng)多次調(diào)用該中間件函數(shù)
app.use(express.static("public")) app.use(express.static("files"))
你可以不寫一個(gè)參數(shù),直接暴露根目錄文件夾下靜態(tài)文件
,用戶根據(jù)指定的文件地址來(lái)訪問(wèn)對(duì)應(yīng)資源。
app.use(express.static("public"))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/104343.html
摘要:前端日?qǐng)?bào)精選開發(fā)常見(jiàn)問(wèn)題集錦前端碼農(nóng)的自我修養(yǎng)虛擬內(nèi)部是如何工作的譯知乎專欄并不慢,只是你使用姿勢(shì)不對(duì)一份優(yōu)化指南掘金老司機(jī)帶你秒懂內(nèi)存管理第一部中文免費(fèi)公開課前端面試的大關(guān)鍵點(diǎn),你到了嗎知乎專欄高效開發(fā)與設(shè)計(jì)姐的圖片二三 2017-07-19 前端日?qǐng)?bào) 精選 VueJS 開發(fā)常見(jiàn)問(wèn)題集錦 - 前端碼農(nóng)的自我修養(yǎng) - SegmentFault虛擬 DOM 內(nèi)部是如何工作的?[譯]Hig...
摘要:在該版本發(fā)布之后,開發(fā)團(tuán)隊(duì)并不會(huì)繼續(xù)發(fā)布新的特性,而會(huì)著眼于進(jìn)行重大的錯(cuò)誤修復(fù)。發(fā)布每六個(gè)星期,團(tuán)隊(duì)就會(huì)創(chuàng)建新的分支作為發(fā)布通道,本文即是對(duì)新近發(fā)布的版本進(jìn)行簡(jiǎn)要介紹。 showImg(https://segmentfault.com/img/remote/1460000013229009); 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn);分為新聞熱...
摘要:前言要做一個(gè)全沾的工程師,對(duì)于后端和數(shù)據(jù)庫(kù)來(lái)說(shuō),即使不認(rèn)識(shí)也要見(jiàn)個(gè)面的。基本了解的概念就好,主要是安裝上數(shù)據(jù)庫(kù),并進(jìn)行簡(jiǎn)單的增刪操作。 前言:要做一個(gè)全沾的工程師,對(duì)于后端和數(shù)據(jù)庫(kù)來(lái)說(shuō),即使不認(rèn)識(shí)也要見(jiàn)個(gè)面的。本文給的例子很簡(jiǎn)單,也貼出來(lái)源碼,只要一步步下來(lái),就可以跑起來(lái)啦~~~ 思考一個(gè)需求:做一個(gè)登錄頁(yè)面,自己搭建服務(wù)和數(shù)據(jù)庫(kù),將用戶輸入的登錄信息保存到數(shù)據(jù)庫(kù)如何完成呢:首先選擇...
摘要:什么是是一個(gè)簡(jiǎn)潔而靈活的應(yīng)用框架提供一系列強(qiáng)大特性幫助你創(chuàng)建各種應(yīng)用。 什么是Express.js Express是一個(gè)簡(jiǎn)潔而靈活的 Node.js Web應(yīng)用框架, 提供一系列強(qiáng)大特性幫助你創(chuàng)建各種Web應(yīng)用。 如何使用Express.js 1.創(chuàng)建一個(gè)目錄(即項(xiàng)目)showImg(https://segmentfault.com/img/bVmXC9); 2.進(jìn)入到目錄,創(chuàng)...
閱讀 1067·2021-11-23 09:51
閱讀 2412·2021-09-29 09:34
閱讀 3149·2019-08-30 14:20
閱讀 1044·2019-08-29 14:14
閱讀 3182·2019-08-29 13:46
閱讀 1076·2019-08-26 13:54
閱讀 1633·2019-08-26 13:32
閱讀 1426·2019-08-26 12:23