1. express简介
2. 用express创建一个服务
//导入expressconst express = require('express')//创建web服务器const app = express() app.listen(80, () => {console.log('express server running at http://127.0.0.2')})
3. 监听GET请求
:::success
app.get()方法可以监听客户端的get请求,具体语法如下:
req:请求对象, 包含了与请求相关的属性和方法
res:响应对象, 包含了与响应相关的属性和方法
:::
//导入expressconst express = require('express')//创建web服务器const app = express()//监听客户端的GET和POST请求, 并向服务端响应具体的内容app.get('/getInfo', (req, res) => {res.send({name:"Iric", age:23})}) app.listen(80, () => {console.log('express server running at http://127.0.0.2')})
4. 监听post请求
通过app.post()方法, 可以监客户端的post请求, 具体的语法格式如下:
//导入expressconst express = require('express')//创建web服务器const app = express()//监听客户端的GET和POST请求, 并向服务端响应具体的内容app.post('/getInfo', (req, res) => {console.log(req.query)res.send(req.query) })app.listen(80, () => {console.log('express server running at http://127.0.0.2')})
5. 把响应内容给客户端
通过res.send()方法, 可以把处理好的内容,发送给客户端:
6. 获取URL中携带的查询参数(req.query)
通过req.query可以访问到客户端通过查询字符串的形式,发送到服务器的参数。
req.query默认是一个空对象。
//导入expressconst express = require('express')//创建web服务器const app = express()//监听客户端的GET和POST请求, 并向服务端响应具体的内容app.get('/getInfo', (req, res) => {console.log(req.query)res.send(req.query) })app.listen(80, () => {console.log('express server running at http://127.0.0.2')})
7. 获取URL中的动态参数
通过url.params对象,可以访问到url中,通过:匹配到的动态参数
//导入expressconst express = require('express')//创建web服务器const app = express()app.get('/user/:id', (req, res) => {//req.params是动态匹配到的url参数, 默认也是一个空对象console.log(req.params)res.send(req.params)//{ id: "'haha'" }//在postman里面调用接口的时候就会把参数返回 })app.listen(80, () => {console.log('express server running at http://127.0.0.2')})
8. 为什么要使用nodemon?
在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐。
现在,我们可以使用 nodemon(https://www.npmjs.com/package/nodemon) 这个工具,它能够监听项目文件
的变动,当代码被修改后,nodemon 会自动帮我们重启项目,极大方便了开发和调试。
安装nodemon: npm install nodemon -g
现在,我们可以将 node 命令替换为 nodemon 命令,使用 nodemon app.js 来启动项目。这样做的好处是:代码
被修改之后,会被 nodemon 监听到,从而实现自动重启项目的效果。
