express初识
-express的基本使用
-下载express
npm install express --save
-调用
const express = require('express')
const app = express()
app.listen(80,()=>{
console.log('server is running');
})
-监听get和post请求
//req 请求对象 res响应对象 app.get('请求地址URL',(req,res)=>{ }) app.post('请求地址URL',(req,res)=>{ })
-把内容响应给客户端
const express = require('express') const app = express() //req 请求对象 res响应对象 app.get('/user',(req,res)=>{ //调用express中的res.send方法,向客户端返回一个JSON对象 res.send({name:'swk',age:20,gender:'男'}) }) app.post('/user',(req,res)=>{ //调用express中的res.send方法,向客户端返回一个文本字符串 res.send('请求成功') }) app.listen(80,()=>{ console.log('server is running'); })
-获取URL中携带的查询参数
通过req.query对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数
app.get('/', (req, res) => { //- req.query默认是一个空对象 //- 客户端使用 ?name=zs&age=20 这种查询字符串的形式发送到服务器的参数 //-可以通过req.query查询到 res.send(req.query) })
-获取URL中携带的动态参数
通过req.parmars对象,可以访问到URL中,通过:匹配的动态参数
//这里的:id是一个动态参数 id和name是参数名,可以有多个动态参数 app.get('/user/:id/:name',(req,res)=>{ //req.params是动态匹配到的URL参数,默认也是一个空对象 res.send(req.params) })
-托管静态资源
express提供了一个express.static()函数,通过他我们可以非常方便的创建一个静态资源服务器
const express = require('express') const app = express() //url:文件路径 app.use(express.static(url)) app.listen(80,()=>{ console.log('server is running'); })
-托管多个静态资源目录
//url:文件路径 访问静态资源文件时,会按照托管顺序查找文件,例如url1和url2中都有index.html文件,会优先访问url1中的index.html app.use(express.static('url1')) app.use(express.static('url2'))
-挂载路径前缀
如果希望在托管的静态资源访问路径之前,挂载路径前缀,可以使用如下方式
//这样就可以通过待遇/public前缀地址来访问file目录中的文件 app.use('/public',express.static('../file')) app.use(express.static('../httpstudy'))
-nodemon
当项目中代码被修改后,nodemon会自动帮我们重启项目。
下载nodemon
npm install -g nodemon
使用
nodemon 要启动的文件名