Express-学习之路 11,api接口 - 测试 Express 接口

351 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情

Express-学习之路 11,api接口 - 测试 Express 接口

引言

本系列会以我的一个理解,来介绍并开始学习 Express

中间会插入自己所联系到的 乱七八糟 的 知识点

介绍

在上一节中,我们成功地启动 Express,并且连接了 mysql 数据库。

并且通过访问 localhost:8089:/api/user 这个网址链接,即我们的接口地址,得到相关的用户数据。

当然这个 mysql 里面的数据使我们手动填充上去的。

测试接口

既然我们的这一个接口服务已经写好。我们需要用 postman 或者 抓一个前端人员测一下(虽然本来就是前端人员😅)

由于用 postman ,对我们展示效果而言,不是那么亲切,而且后续还要实现一个项目。

我们这里快速的用 vite 创建一个 vue3 的一个项目

npm create vite@latest

因为我们需要在项目中进行骑牛,所以这里我们再安装一个请求包 axios

npm i axios

src/api/request.js 文件中,简单写一个 axios 逻辑

image.png

src/api/methods.js 文件中,封装get post 等请求

image.png

再创建一个 user.js 进行接口代码编写

import { GET } from '../methods'

const commonAPI = '/api'

const API = {
  user: '/user'
}

/**
 * 账号密码登录
 */
export const userInfo = (data) => GET(commonAPI + API.user, data)

我们在 App.vue 中进行引用

<script setup>
import { userInfo } from './api/user'

userInfo().then((res) => {
  console.log(res, 'res')
})
</script>

上面处理完毕后,我们启动 vue 项目,可以发现我们的端口号是 3000

然后我们的报错就来了

image.png

会很清楚的看到,我们在没有任何配置的情况下去访问的话,就是报错。

因为我们的 Express 提供的接口是 8089

所以这里我们需要配置 vite.config.js,来解决跨域问题。

  server: {
    open: '/',
    proxy: {
      '/api': {
        target: 'http://localhost:8089',
        changeOrigin: true // 确定代理
      }
    }
  }

之后再次访问我们的项目,就可以看到接口来了。

image.png

总结

这次是我们前端通过配置,来解决跨域访问后端提供的接口,测试 Express 接口可以访问成功。