当前位置:首页 > VUE

node vue实现

2026-01-13 23:45:05VUE

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

后端(Node.js)搭建 Express框架是Node.js中常用的后端框架,安装Express并创建基础服务器:

npm install express cors

创建server.js文件:

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

app.use(cors());
app.use(express.json());

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

const PORT = 3000;
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
npm install axios

修改src/App.vue调用后端API:

<template>
  <div>
    <p>{{ backendData.message }}</p>
  </div>
</template>

<script>
import axios from 'axios';

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

项目联调与跨域处理

后端需配置CORS中间件允许前端访问:

node vue实现

app.use(cors({
  origin: 'http://localhost:8080' // Vue默认开发端口
}));

前端开发服务器代理配置(vue.config.js):

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

生产环境部署

构建Vue前端静态文件:

npm run build

配置Express托管静态文件:

node vue实现

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

添加通配路由处理SPA:

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

数据库集成示例(MongoDB)

安装mongoose连接数据库:

npm install mongoose

数据库连接与模型定义:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydb');

const Item = mongoose.model('Item', {
  name: String,
  value: Number
});

app.post('/api/items', async (req, res) => {
  const newItem = new Item(req.body);
  await newItem.save();
  res.status(201).send(newItem);
});

标签: nodevue
分享给朋友:

相关文章

vue设计与实现目录

vue设计与实现目录

以下是《Vue设计与实现》一书的典型目录结构(根据常见技术书籍及Vue核心内容整理): 响应式系统 响应式数据的基本原理 依赖收集与触发更新 实现简易响应式系统 Proxy与Reflec…

vue实现飘窗原理

vue实现飘窗原理

vue实现飘窗原理 飘窗效果通常指在页面上悬浮显示的弹窗或通知,跟随页面滚动或固定在某个位置。Vue实现这一效果主要依赖组件化开发、CSS定位和动态数据绑定。 组件结构设计 创建一个独立的Vue组件…

vue 实现pc

vue 实现pc

Vue 实现 PC 端应用的核心要点 Vue.js 是一个渐进式框架,适合构建 PC 端单页应用(SPA)或复杂的前端界面。以下是实现 PC 端应用的关键方法和注意事项: 项目初始化与工程化配置 使…

vue实现tag

vue实现tag

Vue 实现标签(Tag)功能 在 Vue 中实现标签(Tag)功能可以通过多种方式完成,以下是一些常见的方法和实现步骤: 使用动态组件和 v-for 通过 v-for 指令动态渲染标签列表,结合样…

vue实现长按

vue实现长按

Vue 实现长按功能的方法 在 Vue 中实现长按功能可以通过原生事件监听或自定义指令完成。以下是几种常见实现方式: 使用原生事件监听 通过 @mousedown 和 @mouseup 或 @tou…

vue首页实现

vue首页实现

实现Vue首页的基本步骤 创建一个Vue首页通常涉及项目初始化、页面结构设计、路由配置和组件开发。以下是具体实现方法: 初始化Vue项目 使用Vue CLI或Vite快速搭建项目结构: npm i…