1. express简介

2. 用express创建一个服务

  1. //导入express
  2. const express = require('express')
  3. //创建web服务器
  4. const app = express() app.listen(80, () => {
  5. console.log('express server running at http://127.0.0.2')
  6. })

3. 监听GET请求

:::success app.get()方法可以监听客户端的get请求,具体语法如下:
req:请求对象, 包含了与请求相关的属性和方法
res:响应对象, 包含了与响应相关的属性和方法 :::

  1. //导入express
  2. const express = require('express')
  3. //创建web服务器
  4. const app = express()
  5. //监听客户端的GET和POST请求, 并向服务端响应具体的内容
  6. app.get('/getInfo', (req, res) => {
  7. res.send({name:"Iric", age:23})
  8. }) app.listen(80, () => {
  9. console.log('express server running at http://127.0.0.2')
  10. })

4. 监听post请求

通过app.post()方法, 可以监客户端的post请求, 具体的语法格式如下:

  1. //导入express
  2. const express = require('express')
  3. //创建web服务器
  4. const app = express()
  5. //监听客户端的GET和POST请求, 并向服务端响应具体的内容
  6. app.post('/getInfo', (req, res) => {
  7. console.log(req.query)
  8. res.send(req.query) })
  9. app.listen(80, () => {
  10. console.log('express server running at http://127.0.0.2')
  11. })

5. 把响应内容给客户端

通过res.send()方法, 可以把处理好的内容,发送给客户端:

6. 获取URL中携带的查询参数(req.query)

通过req.query可以访问到客户端通过查询字符串的形式,发送到服务器的参数。
req.query默认是一个空对象。

  1. //导入express
  2. const express = require('express')
  3. //创建web服务器
  4. const app = express()
  5. //监听客户端的GET和POST请求, 并向服务端响应具体的内容
  6. app.get('/getInfo', (req, res) => {
  7. console.log(req.query)
  8. res.send(req.query) })
  9. app.listen(80, () => {
  10. console.log('express server running at http://127.0.0.2')
  11. })

7. 获取URL中的动态参数

通过url.params对象,可以访问到url中,通过:匹配到的动态参数

  1. //导入express
  2. const express = require('express')
  3. //创建web服务器
  4. const app = express()
  5. app.get('/user/:id', (req, res) => {
  6. //req.params是动态匹配到的url参数, 默认也是一个空对象
  7. console.log(req.params)
  8. res.send(req.params)//{ id: "'haha'" }
  9. //在postman里面调用接口的时候就会把参数返回 })
  10. app.listen(80, () => {
  11. console.log('express server running at http://127.0.0.2')
  12. })

8. 为什么要使用nodemon?

在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐。
现在,我们可以使用 nodemonhttps://www.npmjs.com/package/nodemon) 这个工具,它能够监听项目文件
的变动,当代码被修改后,nodemon自动帮我们重启项目,极大方便了开发和调试。
安装nodemon: npm install nodemon -g
现在,我们可以将 node 命令替换为 nodemon 命令,使用 nodemon app.js 来启动项目。这样做的好处是:代码
被修改之后,会被 nodemon 监听到,从而实现自动重启项目的效果。