Express简介
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
Express 框架核心特性:
1.可以设置中间件来响应 HTTP 请求。
2.定义了路由表用于执行不同的 HTTP 请求动作。
3.可以通过向模板传递参数来动态渲染 HTML 页面。
创建服务器并发布静态资源
总代码
import express from 'express';//导入 express
const app = express() // 创建 web 服务器
// 监听客户端的 GET 和 POST 请求,并向客户端响应具体的内容
app.get('/', (req, res) => {
var aa = { name: '张三', age: 20, gender: '男' }
// 向客户端响应一个 JSON 对象
// 调用 express 提供的 res.send() 方法
res.send(aa)
})
app.post('/', (req, res) => {
res.send('请求成功') // 向客户端响应一个 文本字符串
})
app.get('/query', (req, res) => {
// 通过 req.query 可以获取到客户端发送过来的查询参数(默认:空对象)
res.send(req.query)
})
// 注意:这里的 :id 是一个动态的参数()
app.get('/:id1/:id2', (req, res) => {
// req.params 是动态匹配到的 URL 参数,默认:空对象
res.send(req.params)
})
// 调用 express.static()方法,快速对外提供静态资源
app.use('/newName', express.static('./fileName'))
// newName 是 fileName 的别名
// 启动 web 服务器
app.listen(8080, () => {
console.log('express server running at http://127.0.0.1:8080')
})
req.send()
// 监听客户端的 GET 和 POST 请求,并向客户端响应具体的内容
app.get('/', (req, res) => {
var aa = { name: '张三', age: 20, gender: '男' }
// 向客户端响应一个 JSON 对象
// 调用 express 提供的 res.send() 方法
res.send(aa)
})
app.post('/', (req, res) => {
res.send('请求成功') // 向客户端响应一个 文本字符串
})
post
req.query
app.get('/query', (req, res) => {
// 通过 req.query 可以获取到客户端发送过来的查询参数(默认:空对象)
res.send(req.query)
})
?keyName=value 就是客户端发送过来的查询参数(我用了postman,当然也可以输入图片中的网址,用 & 可以多个)
req.params :id
// 注意:这里的 :id 是一个动态的参数
app.get('/:id1/:id2', (req, res) => {
// req.params 是动态匹配到的 URL 参数,默认:空对象
res.send(req.params)
})
静态资源
// 调用 express.static()方法,快速对外提供静态资源
app.use('/newName', express.static('./内置模块'))
// newName 是 fileName 的别名(可省略)
实际目录:./内置模块/fs.js