中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VUE+node如何實現前后端分離

發布時間:2021-06-06 13:35:34 來源:億速云 閱讀:839 作者:小新 欄目:web開發

小編給大家分享一下VUE+node如何實現前后端分離,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

vue作為前端的框架,node(express)作為后端的框架。無數據庫,使用端口保存數據。 VUE:

使用vue-cli構建vue項目(vueapp)。

VUE+node如何實現前后端分離

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構建服務器:
VUE+node如何實現前后端分離

新建個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接口數據
VUE+node如何實現前后端分離
VUE+node如何實現前后端分離

看完了這篇文章,相信你對“VUE+node如何實現前后端分離”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 汤阴县| 江陵县| 盘锦市| 襄汾县| 青州市| 白城市| 容城县| 工布江达县| 资源县| 肇源县| 永善县| 辉县市| 盐源县| 方山县| 百色市| 临潭县| 翁源县| 江孜县| 手机| 含山县| 乐业县| 张掖市| 清水河县| 龙山县| 陆丰市| 凤庆县| 江川县| 新闻| 伽师县| 略阳县| 罗甸县| 那坡县| 马鞍山市| 余姚市| 额济纳旗| 尖扎县| 沁阳市| 故城县| 黄梅县| 高陵县|