1. express简介
2. 用express创建一个服务
//导入express
const 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:响应对象, 包含了与响应相关的属性和方法
:::
//导入express
const 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请求, 具体的语法格式如下:
//导入express
const 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默认是一个空对象。
//导入express
const 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中,通过:匹配到的动态参数
//导入express
const 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 监听到,从而实现自动重启项目的效果。