Express builds backend services

1. Installation

npm install express

2. Create an Express application

Create an Express application. express() is an entry function exported by the express module.

 

var express = require('express');
var app = express();

3. Build the interface

var express = require('express');
var app = express();

//-----------------get请求-----------------
app.get('/a', function(req, res) { // 路由路径为/a 
 	res.send('/a')  // 返回前端的数据
})
//-----------------post请求-----------------
app.post('/b', function(req, res) {
 	res.send('/b')
})
//-----------------任何请求-----------------
app.all('/c', function(req, res) {  // all用get、post、put、delete都可以访问/c
    res.send('/c')
})

app.listen(3000, function() { // 参数一:端口号; 参数二:启动服务成功调用的回调函数
	console.log('服务已启动..')
})

 4. Routing type

1. String Routing

app.get('/a', function(req, res) {
 	res.send('/a')
})
app.post('/b', function(req, res) {
 	res.send('/b')
})
app.all('/c', function(req, res) {
    res.send('/c')
})

2. Character mode routing

// /ab?cd: 表示?前面的b可有可无 例如/abcd、/acd
app.get('/ab?cd', function(req, res) {
 	res.send('ab?cd')
})
// /abc+d: 表示+前面的c有一个或多个 例如/abcd、/abccd
app.get('/abc+d', function(req, res) {
 	res.send('abc+d')
 })
// /abcd*f: 表示*可以代替任何字符有一个或多个 例如/abcdsssf、/abcdkasjdhfkf
app.get('/abcd*f', function(req, res) {
 	res.send('abcd*f')
})

3. Regular routing

// 只要路径有a都能匹配到
app.get(/a/, function(req, res) {
 	res.send('/a/')
})
// .是通配符、 *是一个或多个、必须以fly结尾
app.get('.*fly$', function(req, res) {
 	res.send('.*fly$')
})

5. Routing Split

const express = require('express')
const app = express()
const user = express.Router();

//当前路由就会默认加上/user前缀,路径为/user/list 
user.get('/list', function(req, res, next) {
	res.send('/list')
})
app.use(user, '/user')  

6. Middleware

Basic syntax:

const express = require('express')
const app = express()

function someMiddleware(req, res, next) {
    next()
}

app.use(someMiddleware) // 注册中间件

1. Global middleware

Register the middleware through the app.use function, which will be triggered when the user initiates a request.

const express = require('express')
const app = express()

function middleware(req, res, next) {
    console.log("这是一个全局的中间件")
    next() // 这个不写会一直卡在这  无法进行下一个
}

app.use(middleware) // 注册中间件

2. Routing middleware

app.get('/a', someMiddleware, (req, res) => {
    res.send('/a')
})

someMiddleware is a callback function with the same parameters as the global middleware

const express = require('express')
const app = express()

app.get('/a', function(req, res, next) {
    console.log('这是一个路由中间件')
    next() // 这个一定要写  否则就会一直卡在这 不会继续往下执行
}, function(req, res) {
    res.send('/a')
})

Guess you like

Origin blog.csdn.net/qq_52421092/article/details/130591745