国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解vue+vuex+koa2開發環境搭建及示例開發

2024-05-06 15:22:31
字體:
來源:轉載
供稿:網友

寫在前面

這篇文章的主要目的是學會使用koa框架搭建web服務,從而提供一些后端接口,供前端調用。

搭建這個環境的目的是: 前端工程師在跟后臺工程師商定了接口但還未聯調之前,涉及到向后端請求數據的功能能夠走前端工程師自己搭建的http路徑,而不是直接在前端寫幾個死數據。即,模擬后端接口。

當然在這整個過程(搭建環境 + 開發示例demo)中,涉及到以下幾點知識點。

包括:

    koa2的知識點 node的知識點 跨域問題 fetch的使用 axios的使用 promise的涉及 vuex -> state、mutations、actions的使用

第一部分:環境搭建

vue + vuex環境

首先是vue + vue-router + vuex的環境。我們用vue-cli腳手架生成項目,會用vue的同學對這塊應該很熟了。

// 全局安裝腳手架工具npm i vue-vli -g// 驗證腳手架工具安裝成功與否vue --version// 構建項目vue init webpack 項目名// 測試vue項目是否運行成功npm run dev

因為腳手架生成的vue項目不包含vuex,所以再安裝vuex。

// 安裝vuexnpm i vuex --save

koa2環境

前端項目構建好了,就開始構建我們的后端服務。

首先在你的開發工具(不管是webstorm還是sublime)里新建一個目錄,用來搭建基于koa的web服務。

在這里,我們不妨給這個目錄起名為koa-demo。

然后執行:

// 進入目錄cd koa-demo// 生成package.jsonnpm init -y// 安裝以下依賴項npm i koanpm i koa-routernpm i koa-cors

安裝好koa和兩個中間件,環境就算搭建完成了。

第二部分:示例開發

搭建環境是為了使用,所以我們立馬來寫一個demo出來。

demo開發既是一個練習如何在開發環境中寫代碼的過程,反過來,也是一個驗證環境搭建的對不對、好不好用的過程。

后端接口開發

本例中,后端我們只提供一個服務,就是給前端提供一個返回json數據的接口。代碼中包含注釋,所以直接上代碼。

server.js文件

// server.js文件let Koa = require('koa');let Router = require('koa-router');let cors = require('koa-cors');// 引入modejs的文件系統APIlet fs = require('fs');const app = new Koa();const router = new Router();// 提供一個/getJson接口router  .get('/getJson', async ctx => {    // 后端允許cors跨域請求    await cors();    // 返回給前端的數據    ctx.body = JSON.parse(fs.readFileSync( './static/material.json'));    });// 將koa和兩個中間件連起來app.use(router.routes()).use(router.allowedMethods());// 監聽3000端口app.listen(3000);

這里面用到了一個json文件,在'./static/material.json'路徑,該json文件的代碼是:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 铅山县| 元朗区| 嘉善县| 武陟县| 德江县| 抚顺县| 靖西县| 常熟市| 车险| 仁布县| 昌乐县| 邛崃市| 永吉县| 马山县| 屏南县| 万安县| 五峰| 都昌县| 大埔县| 隆昌县| 凌海市| 哈巴河县| 东乡族自治县| 宁波市| 阿鲁科尔沁旗| 永安市| 屏边| 密山市| 曲水县| 增城市| 屏南县| 玉林市| 都兰县| 全南县| 临夏县| 泌阳县| 芜湖市| 全州县| 凤阳县| 桑日县| 安平县|