Express基本操作
Posted by Mars . Modified at
Express框架基本操作
引入与创建express app实例
const express = require('express')
const app = express()
基本路由
app.METHOD(PATH, HANDLER)
- METHOD: http方法;
- PATH: 请求路径,一旦匹配执行handler;
- HANDLER: 路径匹配后的执行函数。
// 收到post请求,且路径为'/'时,返回'Got a POST request'。
app.post('/', function (req, res) {
res.send('Got a POST request')
})
请求与响应api
Express
的请求与响应对象,继承自Node
的http.IncomingMessage
和http.OutgoingMessage
。
Express对它们进行了扩展。
请求对象request
request
对象有以下api:
- req.app
- req.baseUrl
- req.body
- req.cookies
- req.fresh
- req.hostname
- req.ip
- req.ips
- req.method
- req.originalUrl
- req.params
- req.path
- req.protocol
- req.query
- req.route
- req.secure
- req.signedCookies
- req.stale
- req.subdomains
- req.xhr
响应对象response
托管静态文件
托管静态文件,相当于公开了某个文件夹的内容。当用户请求对应目录的静态文件,则返回对应的文件。
使用express.static()
中间件实现对某个路径下文件的静态托管。
express.static(rootPath, [options]);
设置方式:
app.use(path, express.static('public'));
含义是:当用户匹配path时,映射到对应的public文件夹,获取对应的静态文件返回给用户。
如果不提供path,则默认是根目录。
// 用户访问`域名/static/静态文件名`,则返回public文件夹下对应文件给用户。
app.use('/static', express.static('public'));