当前位置:首页 > VUE

node vue实现

2026-03-07 16:08:10VUE

使用 Node.js 和 Vue.js 实现前后端分离开发

后端部分(Node.js)

安装必要的依赖包:

npm init -y
npm install express body-parser cors

创建 server.js 文件作为后端入口:

const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');

const app = express();
app.use(cors());
app.use(bodyParser.json());

const PORT = 3000;

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

app.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

前端部分(Vue.js)

使用 Vue CLI 创建项目:

npm install -g @vue/cli
vue create vue-frontend
cd vue-frontend

安装 axios 用于 HTTP 请求:

npm install axios

修改 src/App.vue 文件:

<template>
  <div>
    <h1>{{ message }}</h1>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      message: ''
    }
  },
  created() {
    axios.get('http://localhost:3000/api/data')
      .then(response => {
        this.message = response.data.message;
      })
      .catch(error => {
        console.error(error);
      });
  }
}
</script>

跨域问题解决方案

在后端 Node.js 应用中已经通过 cors 中间件处理了跨域问题。如果需要更细粒度的控制,可以配置 CORS 选项:

const corsOptions = {
  origin: 'http://localhost:8080',
  optionsSuccessStatus: 200
};
app.use(cors(corsOptions));

项目运行方式

启动后端服务:

node server.js

启动前端开发服务器:

cd vue-frontend
npm run serve

生产环境部署

构建前端生产版本:

npm run build

将生成的 dist 文件夹内容部署到 Web 服务器(如 Nginx),或者与 Node.js 后端集成:

const path = require('path');
app.use(express.static(path.join(__dirname, 'vue-frontend/dist')));

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'vue-frontend/dist/index.html'));
});

数据交互增强

实现 POST 请求示例:

后端路由:

app.post('/api/save', (req, res) => {
  const data = req.body;
  // 处理数据逻辑
  res.json({ status: 'success', data });
});

前端调用:

node vue实现

axios.post('http://localhost:3000/api/save', { key: 'value' })
  .then(response => {
    console.log(response.data);
  });

这种架构实现了前后端完全分离,便于独立开发和部署。

标签: nodevue
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 的基本实现方法 在 JavaScript 中实现 Vue.js 的功能,可以通过直接引入 Vue 库或使用现代构建工具(如 Vite 或 Webpack)。以下是几种常见的实现方式:…

vue实现贴图

vue实现贴图

Vue 实现贴图功能 在Vue中实现贴图功能通常涉及将图片动态添加到指定位置或元素上。以下是几种常见实现方式: 使用v-bind动态绑定图片 通过数据驱动的方式动态更换图片源: <templ…

vue实现token

vue实现token

Vue 中实现 Token 认证的方法 在 Vue 中实现 Token 认证通常涉及前端与后端的交互,包括 Token 的获取、存储、发送和刷新等操作。以下是具体实现步骤: 获取 Token 用户登…

vue代理实现

vue代理实现

Vue 代理实现方法 在 Vue 项目中,配置代理可以解决开发环境下的跨域问题,通常通过修改 vue.config.js 文件实现。以下是几种常见的代理配置方式: 基础代理配置 在 vue.conf…

vue app 实现

vue app 实现

Vue App 实现步骤 创建Vue项目 使用Vue CLI或Vite初始化项目。Vue CLI适合传统项目,Vite适合现代轻量级应用。 npm create vue@latest my-vu…

实现vue message

实现vue message

实现 Vue 消息提示组件 创建 Message 组件 在 src/components 目录下创建 Message.vue 文件,内容如下: <template> <tran…