Json server的配置和使用 + axios的配置和使用

json-server 是一个简单的 HTTP 服务器,可以快速创建 mock 后端 API。
本人在学习react的阶段就是使用json server和axios来进行模拟获取数据

Json server的配置

先进行安装

npm install -g json-server

创建一个db.json文件作为数据源:

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ]
} 

启动json-server,指定db.json文件作为数据源

在package.json中添加脚本:“json-server”: “json-server --watch db.json”
运行npm run json-server启动服务器

json-server --watch db.json

默认监听3000端口。你可以:

  • GET /posts
  • GET /posts/1
  • POST /posts
  • PUT /posts/1
  • PATCH /posts/1
  • DELETE /posts/1
    来获取、添加、更改、删除posts资源。

还可以:

  • 指定其他端口:json-server --watch db.json --port 8000
  • 获取远程数据:json-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,在Vue 3项目中安装axios: ``` npm install axios ``` 接下来,创建一个登录组件,例如Login.vue。在该组件中可以定义一个对象,用于存储用户输入的用户名和密码: ```html <template> <div> <input type="text" v-model="username" /> <input type="password" v-model="password" /> <button @click="login">登录</button> </div> </template> <script> import axios from 'axios'; export default { data() { return { username: '', password: '' }; }, methods: { login() { axios.post('/api/login', { username: this.username, password: this.password }).then(response => { // 登录成功后的处理 }).catch(error => { // 登录失败后的处理 }); } } }; </script> ``` 在上面的代码中,我们使用axios的post方法向服务器发送一个登录请求。在请求中,我们将用户输入的用户名和密码作为参数传递给服务器。如果登录成功,我们可以在then中处理返回的数据;如果登录失败,我们可以在catch中处理错误信息。 接下来,我们需要在项目中配置axios。在main.js文件中添加以下代码: ```js import axios from 'axios'; axios.defaults.baseURL = 'http://localhost:3000'; // 设置axios的基础URL ``` 这里的baseURL应该根据实际情况进行配置。在这个例子中,我们假设服务器的地址是http://localhost:3000。 最后,在服务器端实现登录接口。这里使用Express框架实现一个简单的登录接口: ```js const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json()); app.post('/api/login', (req, res) => { const { username, password } = req.body; // TODO: 验证用户名和密码是否正确 if (username === 'admin' && password === '123456') { res.send({ code: 0, message: '登录成功' }); } else { res.send({ code: -1, message: '用户名或密码错误' }); } }); app.listen(3000, () => { console.log('Server is running at http://localhost:3000'); }); ``` 在上面的代码中,我们使用body-parser中间件来解析请求体。当接收到登录请求时,我们从请求体中获取用户名和密码,并根据实际情况进行验证。如果用户名和密码正确,我们返回一个code为0的响应;否则,返回一个code为-1的响应。 至此,一个简单的Vue 3 + Axios登录功能就实现了。当用户在前端页面输入用户名和密码并点击登录按钮时,会向服务器发送一个POST请求,服务器根据实际情况进行验证,最终返回一个响应,前端页面根据响应进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值