公司缺人自己搞了vue又搞koa,熬夜把架子搭起来
创始人
2024-01-20 08:55:15

        如果有一天,人手紧缺,自己搞了前端还要搞服务端,今天我们把这个项目架子搭起来,让前端同学也可以轻松全栈开火。

        技多不压身,活儿多了可压身啊

 

目录

一、上午写VUE 

1、 新建一个我们的伟大项目文件夹

2、用vscode打开

3、先检查一下npm源

 4、安装心爱的vue cli 脚手架       

5、创建一个vue项目吧

6、启动vue项目

二、下午写KOA

1、用vscode再打开一个命令窗口

 2、安装koa脚手架

3、安装服务端项目

三、 晚上熬夜自己和自己联调

1、先看一下启动

2、vue发送一个请求 

3、koa服务端添加接口

4、前端代理设置

5、服务端跨域设置

6、把两端都重启一下,准备吃油条


一、上午写VUE 

1、 新建一个我们的伟大项目文件夹

        这个项目是准备做出来早餐卖油条的,所以新建一个youtiao-pc的文件夹吧

        

2、用vscode打开

        打开我心爱的vscode,用vscode打开这个youtiao-pc

        

3、先检查一下npm源

        推荐淘宝源,比较快

 4、安装心爱的vue cli 脚手架       

         执行 npm install -g @vue/cli

5、创建一个vue项目吧

        执行 vue create youtiao-qianduan  这个vue项目是用来自己上午写前端vue组件的,创建完了看一眼自己心爱的vscode,是不是感觉特别熟悉。

6、启动vue项目

        执行cd youtiao-qianduan

        再执行npm run serve 

        一切都跟vue项目一样,启动起来以后,公司开发就剩自己了,以后上午写vue

二、下午写KOA

1、用vscode再打开一个命令窗口

        再打开一个命令窗口,文件路径随机又切换到了youtiao-pc

 

 2、安装koa脚手架

         执行  npm install koa-generator -g

3、安装服务端项目

        执行 koa youtiao-houduan

        成功后,提示需要安装依赖 ,再次执行 cd youtiao-houduan

        安装依赖  npm install

        成功后,就可以启动了

        执行npm run dev

        到这里,2个基本的架子就安装好了。 以后下午就可以安心的写koa的服务单接口了

        

         

三、 晚上熬夜自己和自己联调

1、先看一下启动

        vue通过localhost:8080查看页面,注意本文中端口是8080,

        

        koa通过 localhost:3000启动页面,注意这里的端口是3000

2、vue发送一个请求 

本文用一下axios吧,安装axios, 执行npm install axios

然后打开vue项目,也就是我们的youtiao-qianduan项目,打开HelloWorld.vue文件,引入axios.。并发送一个接口请求,请求一下明天早上可以卖多少油条吧

通过这里就知道了, 服务端要有一个对应的 /youtiao/list 的接口

3、koa服务端添加接口

        app.js添加一条油条早餐的路由引入,之前脚手架搭建的文件中有对应的内容,改一改就可以

var youtiao = require('./routes/youtiao');app.use(youtiao.routes(), youtiao.allowedMethods());

        对应routes文件夹下添加youtiao.js

var router = require('koa-router')();// 使外部路由接口可以链式调佣
router.prefix('/youtiao'); router.get('/list', function *(next) {this.body = {code: 200,data: [{name: "油条", count: "200根"},{name: "豆浆", count: "200碗"},{name: "豆腐脑", count: "1000根"},]};
});module.exports = router;

         这样,给前端提供的接口就是 /youtiao/list 了

4、前端代理设置

        我们目前启动了2个项目,一个端口是8080,一个端口是3000,所以处于跨域状态,平时都是服务端帮我们解决跨域问题,今天我们自己来搞一搞

        再次打开前端youtiao-qianduan项目的vue.config.js文件,添加接口调用代理配置

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,publicPath: './',lintOnSave: false,devServer: {host: '0.0.0.0',port: 8080,// 注意,本文服务端端口号是3000proxy: 'http://localhost:3000'  }
})

5、服务端跨域设置

        平时都是服务端同学帮我们设置,今天我们自己来设置一下,体会一下这种满足感吧

        打开youtiao-houduan 项目下的app.js

        添加以下代码:

// 引入允许跨域包
const cors = require('koa2-cors'); // 服务端设置允许跨域
app.use(cors({// 允许的域origin: function(ctx) {return ctx.header.origin}, // 这些HTTP请求类型熟不熟allowMethods: [ 'GET', 'POST', 'PUT', 'DELETE', 'OPTIONS' ], // 跨域合法性设置credentials: true, 
}));

6、把两端都重启一下,准备吃油条

        启动vue项目,刚刚是在created这个生命周期发送的请求,所以刷新一下前端工程就可以

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
阳澄湖在哪里哪个省的 阳澄湖是... 点击题目下方苏州生活指南有用 有趣 有态度近期的阳澄湖度很高,3月24日,央视二套《第一时间》直播连...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
金属硬度排行 各种金属硬度 世界上最硬的东西排名分别为硫化碳块,石墨烯,金刚石,金属玻璃和金属锇。这五种物体几乎是整个世界上最坚...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...