node學習—express基本使用
一、express基本使用
1、匯入express
第一種方法
require('./init');
const express = require('express');
const http = require('http');
const app = express(); //建立一個express應用
// app實際上是一個函式,用於處理請求的函式
const server = http.createServer(app);
const port = 5008;
server.listen(port, () => {
console.log(`server listen on ${port}`);
});
第二種方法
require('./init');
const express = require('express');
const app = express(); //建立一個express應用
// app實際上是一個函式,用於處理請求的函式
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
//其內部原理是
// function listen(port, callback){
// const http = require('http');
// http.createServer(this).listen(port, callback);
// }
2、獲取請求資訊
require('./init');
const express = require('express');
const app = express(); //建立一個express應用,app實際上是一個函式,用於處理請求的函式
// 配置一個請求對映,如果請求方法和請求路徑均滿足匹配,交給處理函式進行處理
// app.請求方法("請求路徑", 處理函式)
app.get("/abc",(req,res)=>{
// req 和 res 是被express封裝過後的物件
// 獲取請求資訊
console.log('請求頭',req.headers);
console.log('請求路徑',req.path);
console.log('請求引數',req.query);
})
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
require('./init');
const express = require('express');
const app = express(); //建立一個express應用,app實際上是一個函式,用於處理請求的函式
// 配置一個請求對映,如果請求方法和請求路徑均滿足匹配,交給處理函式進行處理
// app.請求方法("請求路徑", 處理函式)
app.get("/abc",(req,res)=>{
// req 和 res 是被express封裝過後的物件
// 獲取請求資訊
console.log('請求頭',req.headers);
console.log('請求路徑',req.path);
console.log('請求引數',req.query);
console.log('params',req.params);
})
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
3、獲取響應資訊
require('./init');
const express = require('express');
const app = express(); //建立一個express應用,app實際上是一個函式,用於處理請求的函式
// 配置一個請求對映,如果請求方法和請求路徑均滿足匹配,交給處理函式進行處理
// app.請求方法("請求路徑", 處理函式)
app.get("/abc/:id",(req,res)=>{
// 響應
res.send({
id: 123,
name: "jimo",
age: 18,
});
})
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
4、設定響應頭
require('./init');
const express = require('express');
const app = express(); //建立一個express應用,app實際上是一個函式,用於處理請求的函式
// 配置一個請求對映,如果請求方法和請求路徑均滿足匹配,交給處理函式進行處理
// app.請求方法("請求路徑", 處理函式)
app.get("/abc/:id",(req,res)=>{
// 設定響應頭
res.setHeader("a", "123");
res.send([2, 3, 4]);
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
5、設定響應碼
require('./init');
const express = require('express');
const app = express(); //建立一個express應用,app實際上是一個函式,用於處理請求的函式
// 配置一個請求對映,如果請求方法和請求路徑均滿足匹配,交給處理函式進行處理
// app.請求方法("請求路徑", 處理函式)
app.get("/abc/:id",(req,res)=>{
// 設定響應碼,三種方法皆可
res.status(302).header("location", "https://www.csdn.net/").end();
// res.status(302).location("https://www.csdn.net/").end();
// res.redirect("https://www.csdn.net/",302);
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
會重定向到設定的頁面
6、匹配任何請求
require('./init');
const express = require('express');
const app = express(); //建立一個express應用,app實際上是一個函式,用於處理請求的函式
// 配置一個請求對映,如果請求方法和請求路徑均滿足匹配,交給處理函式進行處理
// app.請求方法("請求路徑", 處理函式)
// 匹配任何get請求
app.get("*", (req, res) => {
console.log("abc");
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
相關文章
- Node.js和express系列學習資料Node.jsExpress
- Node.js學習之路27——Express的router物件Node.jsExpress物件
- Node.js學習之路25——Express的request物件Node.jsExpress物件
- Node.js學習之路24——Express框架的app物件Node.jsExpress框架APP物件
- 前端學習 node 快速入門 系列 —— 報名系統 - [express]前端Express
- Node.js學習(第四章:初見express)Node.jsExpress
- JavaScript學習筆記(四十八)——Node.js之ExpressJavaScript筆記Node.jsExpress
- node中express框架使用詳解Express框架
- Node學習圖文教程之express重寫留言本案例Express
- 使用Node Express SocketIO建立實時遊戲Express遊戲
- 帶你學Node系列之express-CRUDExpress
- express原始碼學習Express原始碼
- Node之Express模板Express
- 開始學習使用Node.jsNode.js
- 【node】如何在本地新建一個介面(使用express)Express
- 使用node+puppeteer+express搭建截圖服務Express
- Node.js Express 框架Node.jsExpress框架
- node框架express的研究框架Express
- NIO學習二、NIO的基本使用
- Express原始碼學習-路由篇Express原始碼路由
- node Buffer 學習
- ElasticSearch 學習筆記(一) 基本概念與基本使用Elasticsearch筆記
- Node express 整合SwaggerExpressSwagger
- node+express+mysql入門ExpressMySql
- node express web開發框架ExpressWeb框架
- Node.js框架之expressNode.js框架Express
- windows下學習nsq,以及基本使用概念Windows
- Node.js+Express 開發之Cookie、Session 使用詳解Node.jsExpressCookieSession
- MERN全棧開發 使用Mongo Express React和Node全棧GoExpressReact
- Web全棧開發學習筆記—Part3 用NodeJS和Express寫服務端程式—a.Node.js 與 ExpressWeb全棧筆記NodeJSExpress服務端Node.js
- Node fs模組學習
- node學習歷程
- Node 學習 -- jade
- node學習筆記筆記
- Node進階學習
- Node.js之Express詳解Node.jsExpress
- Node + Express 後臺開發 —— 起步Express
- node 使用 monk 工具操作 mongodb 資料庫學習MongoDB資料庫