Express是基于Node.js平台,快速、开放、极简的Web开发框架。基于http的express是专门用来创建web服务器的,可以极大的提高开发效率。
Express的创建的服务器
1 web网站服务器
专门对外提供web网页资源的服务器
2 Api接口服务器
专门对外提供Api接口的服务器
安装
npm i [email protected]
使用
监听客户端GET请求
app.get(url,function(req,res){})
监听客户端PSOT请求
app.post(url,function(req,res){})
c
const express = require('express')
// 创建web服务器
const app = express()
app.get('/user/:id/:name',function(req,res) {
// req 请求对象,req.params获取动态路由传递过来的数据
// res 响应对象
// req.query 获取请求参数
// 处理好的内容传递给客户端
// 向客户端响应一个 文本字符串
// res.send('get接口获取用户信息成功')
res.send(req.params);
})
app.post('/user',function(req,res) {
console.log(res,req)
// 向客户端响应一个 JSON 对象
res.send({name:'张三',age:25,id:2637});
})
app.listen(80,()=>{
console.log('http://127.0.0.1...')
})

express.static() 托管静态资源
通过express.static(),可以非常方便的创建一个静态资源服务器。
bash
const express = require('express')
// 创建一个web服务器
const app = express()
app.use(express.static('public'))
http:://localhost:3000
/js/app.js
注意
:Express在指定静态目录中查找文件,并对外提供资源的访问路径。因此,存放静态文件的目录名public不会出现在URL中
对外托管多个静态资源目录,用多个app.use(express.static('')),当多个托管目录有相同文件名时,会取先执行的那个写在前就先去里面找
挂载路径前缀
app.use('/public',express.static('public'))
http:://localhost:3000/public
/js/app.js
安装并使用nodemon
在写node过过程中变动不会立即生效,需要重新启动才能生效,操作比较繁琐。
nodemon
工具,可以监听项目文件的变动,会自动的帮我们重启项目,极大方便了开发与调试。
安装 - 全局安装
npm i -g nodemon
使用
nodemon index.js
