日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue 虚拟服务器,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现先后台分离开发...

發布時間:2025/3/20 vue 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue 虚拟服务器,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现先后台分离开发... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在項目開發中,先后臺分離,作了假數據,項目使用vue2.0重構,后臺也推到重來了,為了避免耽誤開發進程,我作了虛擬的數據請求,使用vue-cli腳手架搭建的項目文件中dev-server搭建虛擬api請求,訪問本身mock的假數據虛擬請求后臺的模式,具體作法以下vue

在build/dev-server.js文件中ios

在var app = express()這個實例的下面添加以下代碼vue-cli

//本地json-server服務器搭建代碼//引入數據庫文件

var appData = require('../mock.json')//引入數據庫

var getBoardList =appData.getBoardListvar apiRoutes =express.Router()//使用api的方法來建立鏈接時候的請求

apiRoutes.post('/getBoardList', function (req, res) {

res.json({

errno:0,

data: getBoardList

});

})//調用api

app.use('/api', apiRoutes)

其中?數據庫

appData 依賴的mock.json文件是本身mock的假數據的文件,根據先后臺需求本身mock或者使用mock.js制做假數據

數據大概格式以下

{"getBoardList": {"logn":"0","msg": {"name": "精靈","sign": "一只可愛的小精靈","src": "","phoneNub": "15120171717","six": "未知","job": "私人金融專家","add": "北京市 朝陽區 將臺"}

}

}

getBoardList是一個接口,

var getBoardList =appData.getBoardList 就是在appData定義了這一個接口數據。

var apiRoutes =express.Router() 是建立了一個api的路由,apiRoutes.post是建立一個post接口,這個post接口有一個req和一個res參數,分別執行請求和返回,當返回的時候會給咱們一個

json,這個json包括一個狀態碼errno和返回的數據data(data指向了接口數據getBoardList)。

而后當咱們調用api的時候app.use('/api', apiRoutes),就能正常使用這個服務了

這里我使用了vue2.0推薦的axios請求數據,代碼以下

this.$http.post('/api/getBoardList')

.then(function (response) {

console.log(response.data.data);

alert('成功了');

})

.catch(function (code) {

alert('失敗了');

console.log(code);

});

打開瀏覽器的控制臺的network,你會發現已經產生了網絡請求

同時,數據也愉快的返回回來了:express

若是想添加接口數據,繼續在dev-server.js中添加就能夠了,post,get等等均可以。npm

注意,每次更改dev-server.js后須要從新npm run dev啟動項目json

總結

以上是生活随笔為你收集整理的vue 虚拟服务器,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现先后台分离开发...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。