国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node.js express框架簡介與實現

2024-05-06 15:36:46
字體:
來源:轉載
供稿:網友

前言

之前學習過node.js接觸過express框架,最近為了編寫一個mock server正好用到了express。下面正好就跟大家介紹一下關于express。

今天的內容主要圍繞這么幾個方面?

express框架初步介紹 express框架中的app.use和app.get/app.post mock server 介紹 mock server的實現思路

一、express框架初步介紹

關于express框架的介紹,這里我引用菜鳥教程的簡介:

Express是一個簡潔而靈活的node.js web框架,提供了一系列強大特性幫助你創建各種web應用,和豐富的HTTP工具。使用Express可以快速地搭建一個完整功能的網站。

1.express框架的特性

(1)可以設置中間件來響應HTTP請求; (2)定義了路由表用于執行不同大的HTTP請求動作; (3)可以通過向模板傳遞參數來動態渲染HTML頁面;

2.安裝express

npm install express --save或cnpm install express --save

以下幾個重要需要與express框架一起安裝:

body-parser -node.js中間件,用于處理JSON,Raw,Text和URL編碼的數據; cookie-parser -這就是一個解析Cookie的工具。通過req.cookies可以取到傳過來的cookie,并將它們轉為對象; multer - node.js中間件,用于處理enctype=“multipart/form-data”(設置表單mime編碼)的表單數據;

安裝命令如下所示:

npm install body-parser --savenpm install cookie-parser --savenpm install multer --save

3.express的入門程序

node_learning.js代碼如下:

var express = require('express');var app = express();app.get('/', function (req, res) { res.send('Hello World');})var server = app.listen(2019, function () { var host = server.address().address var port = server.address().port console.log("應用實例,訪問地址為 http://127.0.0.1:2019", host, port)})

二、express框架中的app.use和app.get/app.post

app.use和app.get/app.post其實區別如(引用一位朋友說的):

感興趣的可以參考這個鏈接:作者做了試驗測試過的

(1)app.use(path,callback)中的callback既可以是router對象又可以是函數

(2)app.get(path,callback)中的callback只能是函數

app.use和app.get/app.post實現幾乎大同小異,代碼示例如下:

var express = require('express');var app = express();function testUser(req, res, next){ // req 參數可以接受一些請求的參數(req.query/req.body) 和 請求頭信息 // res 用于響應信息 // 調用next()方法則進入下一個中間件 res.send("測試用戶");}function testLogin(req,res,next){ res.send("測試登錄");}var server = app.listen(2019, function () { var host = server.address().address var port = server.address().port console.log("應用實例,訪問地址為 http://127.0.0.1:2019")})//路徑匹配app.use('/user',testUser);app.get('/login',testLogin);            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 澄江县| 从化市| 陵川县| 凯里市| 仁布县| 萍乡市| 辽阳县| 贵港市| 临安市| 昌都县| 江孜县| 郓城县| 漳浦县| 民权县| 五河县| 绥中县| 河北区| 衡水市| 保德县| 湘阴县| 井陉县| 越西县| 南皮县| 大同县| 长寿区| 镇巴县| 尼玛县| 天峨县| 梁山县| 东乌珠穆沁旗| 隆德县| 体育| 阳城县| 广元市| 上林县| 吉林市| 当雄县| 易门县| 灌阳县| 山东省| 宁化县|