crm开发定制公司缺人自己搞了vue又搞koa,熬夜把架子搭起来

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

        crm开发定制技多不压身,crm开发定制活儿多了可压身啊

 

目录


一、上午写VUE 

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

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

        

2、用vscode打开

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

        

3、先检查一下npm源

        推荐淘宝源,比较快

 4、安装心爱的vue cli        

         执行 npm install -g @vue/cli

5、吧

        执行 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.。并发送一个接口请求,请求一下明天早上可以卖多少油条吧

  1. <script>
  2. import axios from "axios"
  3. export default {
  4. name: 'HelloWorld',
  5. props: {
  6. msg: String
  7. },
  8. created(){
  9. this.getData();
  10. },
  11. methods: {
  12. getData() {
  13. axios.get('/youtiao/list').then((res) => {
  14. console.log(res.data)
  15. })
  16. }
  17. }
  18. }
  19. </script>

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

3、koa服务端添加接口

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

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

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

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

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

4、前端代理设置

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

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

  1. const { defineConfig } = require('@vue/cli-service')
  2. module.exports = defineConfig({
  3. transpileDependencies: true,
  4. publicPath: './',
  5. lintOnSave: false,
  6. devServer: {
  7. host: '0.0.0.0',
  8. port: 8080,
  9. // 注意,本文服务端端口号是3000
  10. proxy: 'http://localhost:3000'
  11. }
  12. })

5、服务端跨域设置

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

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

        添加以下代码:

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

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

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

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发