前端Vue 项目部署 并且简单模拟前端调用本地后端方法

1. npm install  下载依赖

2. npm run dev 启动运行

3. 前端定义 调用本地后端代码

vue.config.js 中的指向后端配置为指定

devServer.proxy 的[process.env.VUE_APP_BASE_API] 为 target: `http://127.0.0.1:8102/`,

 4. 定义一个前端调用后端的接口

demo 方法举例如下:

4.1 在某个文件夹的js 中指定 一个后端方法

 4.2 在该index.vue 文件中 使用该方法

//1. 指定方法 引用的文件和方法
import {activityCompareTest } from '@/api/slf'; 


//2.在vue 中定义要使用的方法名和 使用位置 如 定义methods 中使用doActivityCompareTest 该方法真实指向的是activityCompareTest 方法。
export default {

//3.创建 初始化方法中 立即使用该方法。即页面初始化vue 时调用
created(){
  this.doActivityCompareTest();
}

//4. 定义方法
methods:{


    // 定义该test 使用的方法
    async doActivityCompareTest(){
      let res = await activityCompareTest().catch(err => {
      console.log(err);
      })
      if(!res) return;
          console.log("rsss")
        },

}

### 本地 Vue 前端项目的常见方法 #### 方法一:使用简单的 HTTP 服务器 一种快速的方式是在本地运行一个轻量级的 HTTP 服务器。`http-server` 是 Node.js 的一个模块,能够轻松启动服务并提供静态资源访问功能[^1]。 安装 `http-server` 后,在命令行中进入 Vue 项目构建后的 `dist` 目录,并执行以下命令: ```bash npx http-server ./dist --open ``` 这将在默认端口(通常是 8080 或其他指定端口)上启动一个 Web 服务器,并自动打开浏览器窗口加载应用。 --- #### 方法二:通过 Nginx 部 Vue 项目 Nginx 是一款高性能的反向代理和负载均衡器,同时也非常适合用于托管静态网站或单页应用程序 (SPA)[^2]。 以下是基于 Ubuntu 系统配置 Nginx 来部 Vue 项目的具体操作步骤[^4]: 1. **安装 Nginx** 如果尚未安装 Nginx,则可通过以下命令完成安装: ```bash sudo apt update && sudo apt install nginx ``` 2. **调整 Nginx 配置文件** 编辑 `/etc/nginx/sites-available/default` 文件,将其内容更改为如下形式: ```nginx server { listen 80; root /path/to/your/vue/dist; # 替换为实际存放 dist 文件的位置 index index.html; location / { try_files $uri /index.html; } } ``` 3. **重启 Nginx** 修改完成后,重新加载 Nginx 配置以使更改生效: ```bash sudo systemctl restart nginx ``` 此时,Vue 应用程序应该可以在浏览器中通过 IP 地址或者域名访问到。 --- #### 方法三:集成前后端接口调用 如果需要在前端项目中模拟调用后端 API 接口,可以按照以下方式实现[^3]: 1. **引入自定义 API 方法** 在 Vue 组件中导入所需的 API 函数,例如从某个路径下的工具库获取数据处理逻辑: ```javascript import { activityCompareTest } from '@/api/slf'; ``` 2. **绑定组件生命周期钩子函数** 利用 Vue 提供的 `created()` 生命周期钩子,在实例化阶段触发特定业务逻辑: ```javascript export default { created() { this.doActivityCompareTest(); }, methods: { async doActivityCompareTest() { const res = await activityCompareTest().catch((err) => console.error(err)); if (!res) return; console.log('Response:', res); } } }; ``` 上述代码展示了如何封装异步请求以及错误捕获机制。 --- #### 总结 以上介绍了三种主要的 Vue 前端项目本地方案——分别是利用简易型 HTTP 工具、借助成熟开源软件 Nginx 和结合前后端交互开发模式。每种技术都有其适用场景,请依据个人需求选取最合适的策略实施部工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值