从零开始-web全栈开发个人博客系统(前言)

一、前言

本文重要介绍开发之前的架构和开发计划。还有写这篇博客之前已经有的小成果

整个开发分为三个部分:

二、简介

1.博客前台

用的是vue全家桶(vue+vuex+vue router+axios),首先安装vue-cli。
(1)全局安装cli,

npm install --global vue-cli

后续启动就不在这里详细介绍了(传送门),大家应该都懂得

(2) 安装相关依赖

npm i vuex element-ui axios

main.js

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'


Vue.config.productionTip = false

Vue.use(ElementUI)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
2.博客后端服务

后端api接口是用node.js开发的,选择的框架:koa2+mysql+sequelize
(1)安装依赖

"dependencies": {
    "koa": "^2.0.0",
    "koa-body": "^2.0.0",
    "koa-bodyparser": "^3.2.0",
    "koa-convert": "^1.2.0",
    "koa-cors": "0.0.16",
    "koa-json": "^1.1.1",
    "koa-logger": "^1.3.0",
    "koa-onerror": "^1.2.1",
    "koa-router": "^7.0.0",
    "koa-session": "^3.4.0",
    "koa-static": "^2.0.0",
    "mysql2": "^1.5.3",
    "sequelize": "^4.38.0",
    "tracer": "^0.8.7"
  }

(2)项目结构
这里写图片描述

(3)app.js配置

const Koa = require('koa');
const app = new Koa();
const convert = require('koa-convert');
const json = require('koa-json');
const onerror = require('koa-onerror');
const cors =require('koa-cors');
const bodyparser = require('koa-bodyparser');
const logger = require('koa-logger');
const session = require('koa-session');
const koaBody = require('koa-body');

const  userRouter =require('./routes/article');

onerror(app);

app.use(json());
app.use(bodyparser());
//跨域
app.use(cors())
// router
app.use(require('./middlewares/response'));
app.use(userRouter.routes(),userRouter.allowedMethods());

app.listen(12580);
2.博客后台

博客后台目前还没开发完全,不过有点思路,架构也是用的是vue的一套东西,有可能会考虑vue-admin

————未完待续——————————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzcwds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值