Vue项目前后端接口的联调

本文介绍如何使用Apache2.4本地服务器部署JSON数据文件,包括安装配置过程及前端如何访问这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在之前的项目中,使用的都是本地的JSON数据文件,那么在实际项目开发过程中,肯定是不能用本地的JSON文件的,所以我们需要把JSON文件放在服务器上,我们使用的是Apache2.4本地服务器

1,下载压缩包

http://httpd.apache.org/download.cgi

2,下载完之后,解压到自己定义的目录

D:\DevelopTools\Apache

然后更改httpd.conf文件

在httpd.conf中替换(c:\Apache24)解压文件目录(至bin文件夹所在目录)

然后到bin目录下的命令行中输入httpd -k install

然后在bin目录下点击ApacheMonitor运行

然后点击Start开启服务

如果有弹出运行失败the requested operation has failed 

可以查看https://blog.youkuaiyun.com/VVVZCS/article/details/82588371我的这一篇文章

然后Ahache本地服务器就算简单完成了

----------------------------------------------------------------------------------------------------------------

Ahache服务器中的文件是放在htdocs文件夹下的,我们把原来的index.html文件删除

新建一个api文件夹,然后把三个JSON数据放在里面

我们去浏览器中查看

就有了三个json数据

我们现在将本地的JSON数据删除

重启服务

页面就没东西了

我们现在把开发环境下访问api路径   原来打到mock文件下的代码   更改成    打到服务器上去

重启服务

图片等数据又出来了

但是我们知道在公司当中,前端开发工作者和后端开发工作者一般是分开工作的,后台数据不可能在你前端开发者电脑上,所以,在你写代理的时候,就不能写localhost的地址了,你可以填写同一局域网下的IP地址,或者一个外网域名都是可以的

通过这种方法我们就可以把前端对api这个地址的请求,代理转发给任何一台后端服务器,

### 微信小程序前后端联调双设备配置教程 #### 准备工作 为了实现微信小程序在两台设备上的前后端联调,确保已经完成了以下准备工作: - 注册并设置了微信小程序账号,获得了用于开发的小程序 AppID[^1]。 - 安装了最新的微信开发者工具,该工具支持多设备调试模式[^3]。 #### 配置本地服务器环境 对于前后端联调而言,在一台设备上运行本地服务器是非常重要的。这通常涉及以下几个方面的工作: - **启动本地服务**:确保后端API已经在其中一台计算机上正常运行,并监听特定端口(如8080)。可以使用Node.js或其他任何适合的技术栈创建RESTful API接口。 ```javascript const express = require('express'); const app = express(); const port = process.env.PORT || 8080; app.get('/api/test', (req, res) => { res.json({ message: 'Hello from backend!' }); }); app.listen(port, () => console.log(`Server running on ${port}`)); ``` - **允许跨域请求(CORS)**:为了让前端能够顺利访问到这些API资源,需适当调整CORS策略以接受来自不同源的HTTP请求。 #### 设置微信开发者工具中的目参数 接下来是在另一台设备即安装有微信开发者工具的地方做相应设置以便于连接至同一局域网内的本地服务器进行联合测试: - 打开微信开发者工具,加载要调试的小程序工程文件夹; - 进入`详情 -> 目设置`页面,找到“不校验合法域名、web-view(业务域名)”选勾选它;这样做是因为在实际部署前可能无法提供正式备案过的HTTPS地址给小程序作为网络层通信的目标位置[^4]; - 启用真机调试功能,通过扫描二维码的方式让手机也能参到当前会话当中去[^2]。 #### 实现数据交互 当上述步骤都完成后,便可以在微信小程序代码里发起针对本地服务器的数据请求操作了。这里给出一段简单的示例代码展示如何利用wx.request方法向后台发送GET请求获取JSON格式响应体的内容: ```javascript // pages/index/index.js Page({ onLoad() { wx.request({ url: 'http://<local-ip>:8080/api/test', method: 'GET', success(res){ console.log(res.data.message); }, fail(err){ console.error(err); } }) } }) ``` 请注意替换掉URL里的`<local-ip>`部分为实际运行着Web Server那台机器在网络环境中分配得到IPv4数值表示形式的IP Address字符串值。 #### 测试验证 最后一步就是分别在这两个终端界面上执行各自的任务——保持一个持续在线等待接收客户端消息的状态的同时也不断尝试触发事件驱动型逻辑直至确认整个流程畅通无阻为止。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值