使用vue-cli構建vue項目(vueapp)。html
npm install -g vue-cli(安裝,安裝過的就不用了) vue init webpack vueapp
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沒安裝的記得裝一下。(安裝不細說)前端
使用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);
跨域: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