先後端分離————VUE+node(express)

先後端分離————VUE+node(express)

vue做爲前端的框架,node(express)做爲後端的框架。無數據庫,使用端口保存數據。

VUE:

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

vue項目

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構建服務器: express項目vue

新建個myapp放express
npm install express

在(routes文件夾中)建一個product,js接口node

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(創建接口存放數據)webpack

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

最後服務器數據有了!!!!VUE前端接收數據的連接也有了!!!但仍是沒辦法連接!!!!

這就是跨域的問題!!!

跨域:ios

1.端口不一樣 http://localhost:3000和http://localhost:8080web

2.網址不一樣 www.baidu.com和www.aiqiyi.comajax

3.ip和網址不一樣 http://localhost:3000和http://127.0.0.1vue-cli

反正除非同個網址裏面,只有目錄不一樣,纔不用跨域。數據庫

開始解決!!

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接口數據 在這裏插入圖片描述 獲取數據的信息 搞定

原文出處:https://www.cnblogs.com/cth0/p/11666214.html

相關文章
相關標籤/搜索