我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue+vuex+koa2开发环境怎么搭建

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue+vuex+koa2开发环境怎么搭建

这篇“vue+vuex+koa2开发环境怎么搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue+vuex+koa2开发环境怎么搭建”文章吧。

第一部分:环境搭建

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文件的代码是:

// material.json文件[{  "id": 1,  "date": "2016-05-02",  "name": "张三",  "address": "北京 清华大学",}, {  "id": 2,  "date": "2016-05-04",  "name": "李四",  "address": "上海 复旦大学",}, {  "id": 3,  "date": "2016-05-01",  "name": "王五",  "address": "广东 中山大学",}, {  "id": 4,  "date": "2016-05-03",  "name": "赵六",  "address": "广东 深圳大学",}, {  "id": 5,  "date": "2016-05-05",  "name": "韩梅梅",  "address": "四川 四川大学",}, {  "id": 6,  "date": "2016-05-11",  "name": "刘小律",  "address": "湖南 中南大学",}, {  "id": 7,  "date": "2016-04-13",  "name": "曾坦",  "address": "江苏 南京大学",}]

然后我们是用以下命令将服务启动

node server.js

测试接口是否良好

打开浏览器,输入http://127.0.0.1:3000/getJson。看一看页面上是否将json文件中的json数据显示出来,如果能够显示出来,则说明这个提供json数据的服务,我们已经搭建好了。

前端调用后端接口示例

为突出重点,排除干扰,方便理解。我们的前端就写一个组件,组件有两部分:首先是一个按钮,用来调用web服务的getJson接口;然后是一个内容展示区域,拿到后端返回的数据以后,将其在组件的这块区域显示出来。

首先我们看组件文件吧

<template>  <div class="test">    <button type="button" @click="getJson">从后端取json</button>    <div class="showJson">{{json}}</div>  </div></template><script>  import {store} from '../vuex'  export default {    computed: {     json(){       return store.state.json;     }    },    methods: {     getJson(){       store.dispatch("getJson");     }    }  }</script><style scoped> .showJson{  width:500px;  margin:10px auto;  min-height:500px;  background-color: palegreen; }</style>

非常简单,就不多解释了。

然后看我们的vuex文件。

import Vue from 'vue'import Vuex from 'vuex';Vue.use(Vuex)const state = {  json: [],};const mutations = { setJson(state, db){  state.json = db; }}const actions = { getJson(context){  // 调用我们的后端getJson接口  fetch('http://127.0.0.1:3000/json', {   method: 'GET',   // mode:'cors',   headers: {    'Accept': 'application/json',    'Content-Type': 'application/json',   },  }).then(function (res) {   if(res.status === 200){    return res.json()   }  }).then(function (json) {   //console.log(typeof Array.from(json), Array.from(json));   context.commit('setJson', Array.from(json));  }) }};export const store = new Vuex.Store({ state: state, mutations: mutations, actions: actions,})

ok, 代码撸完了。

说说axios

想要把本demo的fetch改为axios方式,要做的工作有以下几处:

1、安装axios、在vuex文件引用axios

npm i axiosimport axios from 'axios'

2、将fetch部分代码替换为:

const actions = { getJson(context){  axios.get('/json', {   method: 'GET',   // mode:'cors',   headers: {    'Accept': 'application/json',    'Content-Type': 'application/json',   },  }).then(function (res) {   if(res.status === 200){    return res.data   }  }).then(function (json) {   //console.log(typeof Array.from(json), Array.from(json));   context.commit('setJson', Array.from(json));  }) }};

3、又会遇到跨域,在webpack中修改,路径config/index.js文件中添加proxyTable项的配置:

proxyTable: {   '/json': {    target: 'http://127.0.0.1:3000',    changeOrigin: true,    pathRewrite: {     '^/json': '/json'    }   }  },

vue是什么

Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

以上就是关于“vue+vuex+koa2开发环境怎么搭建”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue+vuex+koa2开发环境怎么搭建

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue+vuex+koa2开发环境怎么搭建

这篇“vue+vuex+koa2开发环境怎么搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue+vuex+koa2开发
2023-07-04

Vue Vuex搭建vuex环境及vuex求和的方法

今天小编给大家分享一下Vue Vuex搭建vuex环境及vuex求和的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Vu
2023-06-30

怎么搭建Laravel和Vue的开发环境

这篇文章主要介绍“怎么搭建Laravel和Vue的开发环境”,在日常操作中,相信很多人在怎么搭建Laravel和Vue的开发环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建Laravel和Vue的开
2023-07-04

Ubuntu 20.04中怎么搭建Vue开发环境

这篇文章将为大家详细讲解有关Ubuntu 20.04中怎么搭建Vue开发环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装要将Vuei .js集成到一个项目中,您可以使用CDN包、NPM
2023-06-15

Android开发环境怎么搭建

要搭建Android开发环境,您需要按照以下步骤进行操作:1. 安装Java Development Kit (JDK):Android开发需要使用Java语言。您需要在计算机上安装JDK。可以从Oracle官方网站下载适合您操作系统的JD
2023-08-17

Laravel开发环境怎么搭建

本文小编为大家详细介绍“Laravel开发环境怎么搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel开发环境怎么搭建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。开始前你需要先去安装一个docke
2023-07-04

怎么搭建linux开发环境

搭建Linux开发环境可以分为以下几个步骤:安装Linux操作系统:选择一个适合自己的Linux发行版,如Ubuntu、CentOS等,并将其安装在计算机上。更新系统软件包:在终端中使用适当的命令(如apt-get或yum)来更新系统软件包
2023-10-26

怎么搭建android开发环境

要搭建Android开发环境,需要以下步骤:1. 安装Java Development Kit (JDK)Android开发需要使用Java语言,因此需要先安装JDK。你可以从Oracle官网下载合适的JDK版本,然后按照安装向导进行安装。
2023-08-24

怎么搭建PHP开发环境

这篇文章主要介绍怎么搭建PHP开发环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装Apache1、下载Apache,地址:http://www.apachelounge.com/download/,如下图:
2023-06-15

docker怎么搭建php开发环境

要搭建PHP开发环境,可以使用Docker来快速部署。以下是基本的步骤:1. 安装Docker:根据你的操作系统,安装适合的Docker版本。可以在Docker官方网站上找到相关的安装指南。2. 创建Dockerfile:在项目根目录下创建
2023-08-18

docker怎么搭建python开发环境

要搭建Python开发环境,可以使用Docker来进行部署。以下是一些步骤来设置Docker中的Python开发环境:1. 首先,安装Docker并确保它已成功安装在您的系统中。2. 创建一个Dockerfile,该文件用于定义构建镜像的配
2023-08-18

docker怎么搭建java开发环境

要搭建Java开发环境,可以使用Docker容器来快速部署和管理开发环境。以下是一些步骤:下载并安装Docker:首先需要在你的机器上安装Docker。可以到Docker官网(https://docs.docker.com/get-dock
docker怎么搭建java开发环境
2024-04-08

linux怎么搭建node.js开发环境

这篇“linux怎么搭建node.js开发环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux怎么搭建node.js
2022-11-30

android开发环境和正式环境怎么搭建

要搭建Android开发环境和正式环境,你需要遵循以下步骤:1. 安装Java开发工具包(JDK):Android开发需要使用Java编程语言,所以需要先安装Java开发工具包。你可以从Oracle官网下载最新版本的JDK并按照安装指南进行
2023-08-11

搭建 Python 开发环境

准备工作Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。首先我们来看看系统中是否已经存在 Python ,并安装一些开发工具包:安装前准备查看当前系统中的 Python 版本,可以看到实验室的这台服务器已经安装了 Pyt
2023-01-31

搭建pomelo 开发环境

开发前提条件: Windows系统,请确保你的Windows系统包含源码编译工具。Node.js的源码主要由C++代码和JavaScript代码构成,但是却用 gyp 工具来做源码的项目管理,该工具采用Python语言写成的。在Window
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录