前言
之前學習過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框架的特性
2.安裝express
npm install express --save或cnpm install express --save
以下幾個重要需要與express框架一起安裝:
安裝命令如下所示:
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);
新聞熱點
疑難解答
圖片精選