前置條件
請確保安裝了node。window+R打開cmd,輸入 node -v 查看node版本。
建議使用淘寶鏡像代替npm,確保安裝速度,接下來都會使用cnpm
一、搭建后台Express環境
1、安裝環境
新建一個Express文件夾,之后的操作都在這個文件夾里操作,確保能找到你的項目
在此使用shift+鼠標右鍵打開cmd
全局安裝Express
cnpm install express --save
安裝Express應用程序生成器
cnpm install express-generator -g
創建一個名稱為 myapp 的 Express 應用
express --view=pug myapp
成功的例子:
之后在你的Express文件夾中會有一個myapp的文件夾,這就是我們的express項目文件
進入myapp安裝依賴
-
cd myapp
-
cnpm install
啟動應用
set DEBUG=myapp:* & npm start
成功:
在瀏覽器中輸入 http://localhost:3000/ 如下圖,成功創建了一個express應用
2、發送GET請求
在你的編輯器中打開myapp
目錄:(因為我已經有一個myapp了,所以叫myapp2)
在routes新建一個produce.js
-
var express = require('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:"請求成功"
-
}
-
//將product視圖與指定的對象渲染后輸出到客戶端
-
res.json(data);
-
});
-
-
module.exports = router;
app.js中添加
-
var productRouter = require('./routes/product');
-
-
app.use('/product', productRouter);
重啟一下應用,瀏覽器輸入 http://localhost:3000/product ,可以看到請求成功。
二、搭建VUE環境並接受請求
在這里我使用vue-cli搭建vue環境
打開cmd,安裝vue-vli
cnpm install vue-cli -g
進入剛才創建的Express文件夾,在文件夾用shift+鼠標右鍵或者cd 進入
創建自己的vue項目
vue init webpack vueProject
接下來會讓你選擇,在這里不多做解釋。一直回車Y即可。
創建成功:
myapp是我們的后端express項目,vueProject是我們的前端vue項目。大體的框架已經搭建完成了,接下來需要把前后端連接起來。
進入vueProject,啟動項目
npm run dev
啟動成功,在瀏覽器輸入 http://localhost:8080/
安裝axios
cnpm install axios
在main.js中引入並發送請求
-
import axios from 'axios'
-
var url="http://localhost:3000"
-
axios.get(url+'/product')
-
.then(function (response) {
-
console.log(response);
-
})
-
.catch(function (error) {
-
console.log(error);
-
});
打開f12可以看到請求接收成功