什么是express
Express是基于Node.js平台,快速、开放、极简的web开发框架。通俗理解:Express的作用和Node.js内置的http模块类似,是专门用来创建Web服务器的。
Express的本质:就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法。
Express能做什么
对前端程序员来说,最常见的两种服务器是:
·Web网站服务器:专门对外提供Web网页资源的服务器。
·API接口服务器:专门对外提供API接口的服务器。
使用Express,我们可以方便、快速的创建Web的服务器或API接口的服务器。
Express的安装
在项目所处的目录中,运行如下的终端命令,即可将Express安装到项目中。
npm i express@4.17.1
创建基本的Web服务器
// 1.导入Express const express=require('express') // 2.创建web服务器 const app = express() // 4.监听客户端的GET和POST请求,并向客户端响应具体的内容 app.get('/user',(req,res)=>{ // 调用express提供的res.send()方法,向客户端响应一个JSON对象 res.send({name:'李白',age:20,gender:'男'}) }) app.post('/user',(req,res)=>{ // 调用express提供的res.send()方法,向客户端响应一个文本字符串 res.send('请求成功') }) app.get('/',(req,res)=>{ // 通过req.query可以获取到客户端发送过来的查询参数 // 注意:默认情况下,req.query是一个空对象 console.log(req.query) res.send(req.query) }) // 注意:这里的:id是一个动态参数 app.get('/user/:id',(req,res)=>{ // req.params是动态匹配到url参数,默认也是一个空对象 console.log(req.params) res.send(req.params) }) // 调用express.static()方法,快速的对外提供静态资源, app.use('/public',express.static('./public')) // 第一个参数可以指定静态文件的访问前缀 // 提供多个对外静态资源 app.use('/clock',express.static('./clock')) // 3.调用app.listen(端口号,启动成功后的回调函数),启动服务器 app.listen(80,()=>{ console.log('express server running at http://127.0.0.1') })