express框架基础之接口基础操作

q1871901600 发布于 2024-11-12 22 次阅读


express接口获取request参数的三种方式

  • 一、query
  • 二、params
  • 三、body

main.js代码

//导入Express模块
const express = require('express')
const cors = require('cors')
const bodyParser = require("body-parser")
// 用 body-parser 库进行数据格式转换
server.use(bodyParser.urlencoded({extended:true})) // 是否进行url解码
//创建Express的服务器实例
const app = express()
app.use(cors())
//app.js【导入并注册路由模块】
const apiRouter = require('./apiRouter.js')
app.use('/api',apiRouter)              
//调用app.listen方法,指定端口号并启动服务器
app.listen(80,function(){
console.log('Express server running at http://127.0.0.01')
})

//apiRouter.js 文件

//apiRouter.js【路由模块】
const express = require('express')
const apiRouter = express.Router()

apiRuter.get('/get/users',(req,res)=>{
    //获取到客户端通过查询字符串,发送到服务器的数据
    const query = req.query
    //调用res.send()方法,把数据响应给客户端
    res.send({
        status:0,            //状态,0表示成功,1表示失败
        msg:'GET请求成功'), //状态描述
        data:query          // 需要响应给客户端的具体数据
    })
})    

apiRuter.post('/post/:num',(req,res)=>{
console.log(req.params);
    //获取到客户端通过查询字符串,发送到服务器的数据
    const body = req.body
    //调用res.send()方法,把数据响应给客户端
    res.send({
        status:0,            //状态,0表示成功,1表示失败
        msg:'GET请求成功'), //状态描述
        data:body          // 需要响应给客户端的具体数据
    })
})    

apiRuter.post('/post/:num1-:num2/:name',(req,res)=>{
console.log(req.params);
    //获取到客户端通过查询字符串,发送到服务器的数据
    const body = req.body
    //调用res.send()方法,把数据响应给客户端
    res.send({
        status:0,            //状态,0表示成功,1表示失败
        msg:'GET请求成功'), //状态描述
        data:body          // 需要响应给客户端的具体数据
    })
})    
// ...
moudle.exports = apiRouter

前端请求代码

axios.get('http://localhost:5000/nums/1000-2000/hhh').then(res => {})

项目结构

/express-demo
    package.json
    app.js
    package-lock.json
    /node_module
    /models
        user.js
    /config
        db.json
    /dao
        userDao.js
    /services
        userDao.js
    /routes
        index.js

package.json

{
    // ...
    "scripts": {
      + "start": "node app.js",
    },
    // ...
}

服务启动

node app.js 或者 npm start

参考文章:

Node.js---使用Express写接口_node.js+express 写接口-CSDN博客

nodejs-express接口获取request参数的三种方式_nodejs request 参数-CSDN博客

Express 项目启动-CSDN博客

一个会写python的Java工程师
最后更新于 2024-11-12