创建一个 js文件
// 1.导入 express模块
const express = require('express')
// 2. 创建一个服务器
const app = new express()
// 3. 在服务器上挂载请求
// app请求 第一个参数 地址(不包括端口号后的地址) 第二个参数 回调函数
app.get('/user',(req,res)=>{
// 代 码
最后可以通过 res.send方法 返回一个数组
res.send( [ {name:'zs',age:18} , {name:'ls',age:20} ])
})
以上的代码可以通过 req.query 用户访问的参数返回不同的数据
示例 如果用户访问的路径携带了 name参数 和 age 的query参数 则返回一个对象
if(req.query.name && req.query.age){ res.send( {} ) }
不携带参数 返回的数据else里的数据
携带了参数 返回 if 条件里的数据
post请求 同理 第一个参数是 端口后的路径,第二个参数是回调函数
app.post('/login',(res,req)=>{
res.send('post返回一个字符串----login')
})
注意:可以挂载多个 get / post 请求
// 4.监听端口 监听80端口 因为用户访问 80可以省略不写 ,第二个参数为回调函数
app.listen(80,()=>{
console.log('server running at http://127.0.0.1')
})
在终端运行 node执行该js文件 服务器就会监听80端口
总结 : 可以在一个请求当中 通过用户携带参数的不同 返回不同的数据
在使用express模块 可能需要先 npm i express 模块
一个服务器端口 可以 写多个请求
req.query 和req.params 默认是一个空对象