node+koa2+mysql+bootstrap搭建一个前端论坛

前言

在学习了koa2和express并写了一些demo后,打算自己写一个项目练练手,由于是在校生,没什么好的项目做,即以开发一个前端论坛为目标,功能需求参照一下一些社区拟定,主要有:

登录注册

个人信息维护、头像等基本信息

发表文章,富文本编辑器采用wangEditor插件,编辑、删除文章,文章分类等

文章评论、文章收藏、点赞等

支持文章分页、评论分页加载

关注取关用户

资源(文件)上传分享、下载、查看

学习资源推荐.....

作者个人日记

but。。。。由于种种原因,目前仅实现了部分功能,资源分享还没写

项目运行效果:http://120.77.211.212/home

项目技术栈应用:node-koa2-ejs-bootstrap3—jquery, github地址:https://github.com/Jay214/myblog-koa2,如果觉得对你有帮助或者还看得下去,欢迎star~~鼓励鼓励我这前端渣渣辉。

开发环境

node: v8.3.0

koa: ^2.4.1

mysql: 5.7.1

npm: 5.3.0及以上

如何运行项目

将项目clone至本地 git clone git@github.com:Jay214/myblog-koa2.git

安装模块中间件 npm install

安装mysql

mysql版本推荐使用5.7以下的,5.7的有个bug,图形化界面推荐使用navicat for MySQL

运行可以安装supervisor(npm install supervisor 项目运行工具,开启后即处于监听模式,修改文件后保存即可,无需再启动项目) node index 或npm supervisor index

localhost:8080/home 端口号可自行修改

若发现项目有存在什么bug或有比较好的建议欢迎多多提议,qq:2752402930。

准备工作

由于koa2是基于es6的promise和es7的await/async语法,所以如果对es6/es7不懂的话请先过一遍文档,后台搭建数据库是关键,所以请先安装好mysql,mysql建议安装5.7版本以下的,因为5.7.0版本有个bug,需要更改配置文件,具体若你们安装的时候便知道了。

安装node环境,使用node -v查看node版本,node需要较新版本能够支持es6的promise和es7的await/async语法,现在node版本都会自带npm的,所以不需要再去安装npm。

项目结构

1.config存放默认文件(数据库连接配置)

2.lib存放数据库文件

3.middlewares存放判断登陆注册与否中间件

4.public存放静态文件,js,引用bootstrap框架等文件

5.routers存放路由文件

6.views存放模板文件

7.index是程序主文件,定义接口,数据库接口,引用模块等

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/430.html