0

0

Vue.js怎么和Node.js联调_Vue前端与Node后端联调与数据交互教程

雪夜

雪夜

发布时间:2025-11-09 17:24:02

|

462人浏览过

|

来源于php中文网

原创

首先解决跨域问题并配置接口路径,确保Vue与Node服务通信;1. 分别启动Vue(localhost:8080)和Node(localhost:3000)服务;2. 在Node中使用cors中间件允许跨域请求;3. Vue通过axios发送请求获取数据;4. 推荐在vue.config.js中配置代理,将/api请求转发至Node服务,简化开发调试。

vue.js怎么和node.js联调_vue前端与node后端联调与数据交互教程

Vue.js 和 Node.js 联调是前后端分离开发中的常见场景。Vue 负责前端页面展示和用户交互,Node.js 提供后端接口处理数据请求。要实现两者联调,核心在于解决跨域问题、正确配置接口请求路径,并确保前后端服务能正常通信。

1. 启动 Vue 和 Node 服务

确保两个服务都能独立运行:

  • Vue 项目通常通过 npm run serve 启动,默认运行在 http://localhost:8080
  • Node.js 服务使用 Express 或 Koa 搭建,监听如 http://localhost:3000 的端口

两个服务同时启动后,前端就可以通过 AJAX 请求访问后端接口。

2. 解决跨域问题(CORS)

由于前端和后端运行在不同端口,浏览器会阻止跨域请求。需要在 Node.js 中启用 CORS:

立即学习前端免费学习笔记(深入)”;

以 Express 为例,在入口文件(如 app.js)中添加:

const express = require('express');
const cors = require('cors');
const app = express();

app.use(cors()); // 允许所有来源访问
// 或者限制来源
// app.use(cors({ origin: 'http://localhost:8080' }));

app.get('/api/data', (req, res) => {
  res.json({ message: 'Hello from Node!' });
});

这样 Vue 就可以安全地请求 Node 接口。

Zeemo AI
Zeemo AI

一款专业的视频字幕制作和视频处理工具

下载

3. Vue 中发起请求

使用 axios 或 fetch 发送 HTTP 请求。推荐使用 axios:

  • 安装: npm install axios
  • 在 Vue 组件中调用:
import axios from 'axios';

export default {
  methods: {
    async fetchData() {
      try {
        const response = await axios.get('http://localhost:3000/api/data');
        console.log(response.data);
      } catch (error) {
        console.error('请求失败:', error);
      }
    }
  },
  mounted() {
    this.fetchData();
  }
}

4. 配置代理(可选但推荐)

为避免每次请求都写完整 URL,可在 Vue 项目中配置代理:

vue.config.js 文件中添加:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true,
        pathRewrite: { '^/api': '' }
      }
    }
  }
}

之后 Vue 中请求可以直接写:

await axios.get('/api/data')

开发服务器会自动将请求转发到 Node 服务,提升开发体验。

基本上就这些。只要前后端服务都跑起来,Node 开启 CORS,Vue 正确发请求或配置代理,就能顺利联调。不复杂但容易忽略细节,比如端口写错或代理没生效。调试时多看浏览器 Network 面板和后端日志,问题很快就能定位。

相关专题

更多
什么是中间件
什么是中间件

中间件是一种软件组件,充当不兼容组件之间的桥梁,提供额外服务,例如集成异构系统、提供常用服务、提高应用程序性能,以及简化应用程序开发。想了解更多中间件的相关内容,可以阅读本专题下面的文章。

175

2024.05.11

Golang 中间件开发与微服务架构
Golang 中间件开发与微服务架构

本专题系统讲解 Golang 在微服务架构中的中间件开发,包括日志处理、限流与熔断、认证与授权、服务监控、API 网关设计等常见中间件功能的实现。通过实战项目,帮助开发者理解如何使用 Go 编写高效、可扩展的中间件组件,并在微服务环境中进行灵活部署与管理。

102

2025.12.18

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

145

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

159

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

108

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

224

2024.09.24

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

980

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

38

2025.10.17

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

147

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
JavaScript
JavaScript

共185课时 | 14.4万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 0.9万人学习

Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号