前后端分离————vue+node(express)(代码片段)

cth0 cth0     2023-05-07     772

关键词:

前后端分离————VUE+node(express)

vue作为前端的框架,node(express)作为后端的框架。无数据库,使用端口保存数据。

VUE:

使用vue-cli构建vue项目(vueapp)。

技术图片

npm install -g vue-cli(安装,安装过的就不用了)
vue init webpack vueapp

axios:(与ajax相似)

import axios from 'axios'
var url="http://localhost:3000"                       //express服务器的地址
axios.get(url+'/product')                             //放数据的接口
  .then(function (response)                          //收到的数据
    console.log(response);
    console.log(response.data);                       //展示数据(看看是否拿到,和数据长啥样) 
    var nodeData=response.data;           
  )
  .catch(function (error) 
    console.log(error);![在这里插入图片描述](https://img-blog.csdnimg.cn/20191013132943460.jpg)
  );

axios没安装的记得装一下。(安装不细说)

node(express): 启动>>>npm start

使用express构建服务器:
技术图片

新建个myapp放express
npm install express

在(routes文件夹中)建一个product,js接口

var express = require('express');           //使用express
var router = express.Router();               //放数据
/* GET home page. */
router.get('/', function (req, res, next) 
    var data = 
        code: 0,
        data: 
            name: 'aaa',
            pwd: '123'
        ,
        isSuccess: true,
        msg: "请求成功"
    
    res.json(data);
);
module.exports = router;

app.js(建立接口存放数据)

var productRouter = require('./routes/product');
app.use('/product', productRouter);

最后服务器数据有了!!!!VUE前端接收数据的链接也有了!!!但还是没办法链接!!!!

这就是跨域的问题!!!

跨域:

1.端口不同 http://localhost:3000和http://localhost:8080

2.网址不同 www.baidu.com和www.aiqiyi.com

3.ip和网址不同 http://localhost:3000和http://127.0.0.1

反正除非同个网址里面,只有目录不同,才不用跨域。

开始解决!!

express>>>app.js

//跨域问题解决方面
const cors = require('cors');  
app.use(cors(  
    origin:['http://localhost:8080'],
    methods:['GET','POST'],
));
//跨域问题解决方面
app.all('*',function (req, res, next) 
  res.header('Access-Control-Allow-Origin', 'http://localhost:8080');
  res.header('Access-Control-Allow-Headers', 'Content-Type');
  res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
 next(); 
);

cors需要安装,是一个依赖。

结果:
服务器(express):3000接口数据
技术图片
技术图片
搞定

nodejs(express4.x)+vue(vue-cli)构建前后端分离详细教程

...是耍流氓准备工作:安装nodejs---还用我教了?安装依赖包express4.x 点这里》》》nodeJS搭建本地服务器安装vue-cli脚手架点这里》》 查看详情

node与vue结合的前后端分离跨域问题

第一点:node作为服务端提供数据接口,vue使用axios访问接口,安装axiosnpminstallaxios--save安装完成后在main.js中增加一下配置:importaxiosfrom‘axios‘;axios.defaults.withCredentials=trueVue.prototype.$axios=axios; main.js全部配置如下:importVuefr 查看详情

identityserver4-前后端分离的授权验证(代码片段)

...介绍Implicit模式在JavaScript应用程序中的使用,使用Node.js+Express构建JavaScript客户端,实现前后端分离。本节授权服务和资源服务器基于第四和第五节。 一、使用Node.js+Express搭建JavaScript客户端(1)首先需要Node.js环境下载并安... 查看详情

基于原生js+node.js+mysql打造的简易前后端分离用户登录系统

...、登录页面这个没什么说的,就放两张图二、服务器端用express(文档)搭建服务器,数据裤用mysql(基础语句),新建一个users,再新建一张users表,我们用这张表。服务器主要是编写一个简单的接口用来处理页面发过来的请求。/... 查看详情

ruoyi-vue(若依前后端分离版本)环境搭建用eclipse安装redis后端配置配置node环境前端配置

本地部署ruoyi-vue前后端分离版后端配置下载源码并数据库建表安装redis后端配置完成,运行RuoYi-Vue-master\\ruoyi-admin\\src\\main\\java\\com\\ruoyi下的RuoYiApplication.java文件启动前端配置配置node环境在E:\\eclipse\\spaceone\\RuoYi-Vue-master文件路... 查看详情

前后端分离:vue项目部署服务器操作步骤详细(代码片段)

...安装完成后就是软连接类似于配置环境变量下来就是安装express-generator生成器npminstall-gexpress-generator创建项目express项目名字进入项目安装依赖npminstall对应刚才生成的dist放入对应的项目名中的public中之后运行npmstart直接打开浏览器... 查看详情

前后端结合实现vue上传图片并预览效果node+mysql+vue+express(代码片段)

一.话不多,先看效果: 大家好呀,⭐⭐⭐⭐⭐,秉着分享快乐的原则,我来啦~ 很久以前我写过一篇vue上传图片并显示的文章—>鼠标点击这里~但是上次只是写了前端的,并没有把图片存储在服务器~... 查看详情

前后端结合实现vue上传图片并预览效果node+mysql+vue+express(代码片段)

一.话不多,先看效果: 大家好呀,⭐⭐⭐⭐⭐,秉着分享快乐的原则,我来啦~ 很久以前我写过一篇vue上传图片并显示的文章—>鼠标点击这里~但是上次只是写了前端的,并没有把图片存储在服务器~... 查看详情

node项目如何前后端分离提供接口给前端

node接口编写,vue-cli代理接口方法    通常前端使用的MocK数据的方法,去模拟假的数据,但是如果有nodeMongodb去写数据的话就不需要在去mock数据了,具体的方法如下。首先启动mongodb、node、以及前端项目。这里用加载商... 查看详情

报文前后端分离express中间件tcp协议

1.报文报文,是网络中交换和传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。报文也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来... 查看详情

第一步:类似前后端分离的基础框架思路

...级互联网私有云应用,就没有考虑Vue.js+node.js来实现真的前后端分离,关键是考虑后期的二次开发及实施维护成本。但对于公有云部分则使用Vue.js+node.js来进行开发与部署。前端:jquery+bootstrap+bootstrap- 查看详情

即可快速入门(可直接开发前后端分离项目)(代码片段)

Vue快速入门一、Vue快速入门1、认识Vue2、安装Node.js(1)进入Node.js官网[https://nodejs.org/zh-cn/](https://nodejs.org/zh-cn/)2、NPM二、工程案例1、创建工程2、安装Vue(1)初始化项目(2)安装Vue3、创建HTML文件࿰ 查看详情

node前后端交互(express)

1. Express框架是什么1.1Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助你创建各种Web应用。我们可以使用npminstallexpress命令进行下载。1.2Express初体验//引入express框架constexpr 查看详情

vue.js---实现前后端分离架构中前端页面搭建

【Vue.js实现前后端分离架构中前端页面搭建】一、前后端分离1.简介前后端分离属于软件架构的一种。其核心思想是把前端项目(Node.js实现的)和后端项目独立部署到不同的服务器上,前端项目在通过Ajax请求服务器... 查看详情

express的proxy实现前后端分离(代码片段)

varexpress=require(‘express‘)varproxy=require(‘http-proxy-middleware‘)varapp=express()app.use(‘/api‘,proxy(target:‘http://xxxxx‘,//目标代理地址changeOrigin:true,pathRewrite:‘^/api‘:‘‘))app.use(express.static(‘dist‘))app.get(‘*‘,function(req,res)res.sendfile(‘.... 查看详情

基于springboot+vue的智慧教室预约系统(前后端分离)

系统使用技术:SpringBoot+SpringDataJPA+Shiro前端技术:ElementUI、node.js、js、css开发工具:idea数据库:mysql5.7项目概览:该系统基于springboot+vue整合,mysql数据库,前后端分离,具有完 查看详情

vue发布中的前后端分离和前后端不分离

前后端分离思路:前端和后台完全分离.前端提供静态的css和js,在运行时将css和js给后端,后端进行数据的请求(ajax)前后端分离就是前端和后台在不同的服务器上。基本是前端一个nginx加css和js后端nginx加index.html当用户访问的时候... 查看详情

基于springboot+vue的房屋租赁系统(前后端分离)(代码片段)

...xff1a;该系统基于springboot+vue整合,mysql数据库,前后端分离,具有完整的业务逻辑。主要功能ÿ 查看详情