基于 Node.js Koa2 实战开发的一套完整的博客项目网站,使用 Koa2 二次开发一套适合多端的 RESTful API,同时配套完整的后台管理系统,且前端展示既有基于 ejs 服务端渲染,也有基于 Vue.js 前后端分离的 2 套前端网站。
博客线上地址是:https://www.boblog.com
Node.js, Koa, MySQL, Sequelize, Redis
ejs, jQuery, Bootstrap
, 体验网址:www.boblog.com
Vue.js, iviewui
, 体验网址:vue.boblog.com
Vue.js, iviewui
Node.js Koa2
做网站的朋友,相信你一定能学到知识。首先使克隆项目,然后进入项目根目录使用命令安装包,最后命令启动项目,代码会根据模型自动创建数据库表的。
# 克隆项目代码
$ git clone https://github.com/LFB/nodejs-koa-blog.git
启动项目前一定要在创建好 boblog
数据库,以下是执行数据库命令:
# 登录数据库
$ mysql -uroot -p密码
# 创建 boblog 数据库
$ CREATE DATABASE IF NOT EXISTS boblog DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
项目使用了Redis,请在你的电脑上面装上Redis::「点击:附上Redis安装教程」,安装好 Redis 后,需启动Redis。
请在根目录下的 |——config/config.js 文件下修改您本地的数据库名字(boblog
)和数据库密码 ( password
)。
根目录都是 Node.js + Koa2 API 开发源代码,重点是 app 文件夹下的 api 开发;根目录下的 view 文件夹是 ejs 渲染项目;web 文件夹下都是前端网站项目源代码;根目录下的 admin 文件夹下都是后台管理系统的源代码。
以下是启动服务端项目的操作命令:
# 进入项目根目录
$ cd nodejs-koa-blog
# 安装依赖包
$ npm install
# 启动 Node.js Koa2 项目
$ npm run dev
打开浏览器输入回车:http://localhost:3000 可以看到服务端渲染的前端网站,当然可能该网站是个空数据网站,可以查看目录下的 ./app/api/v1
下的接口或者看 doc 目录下的 markdown 接口文档,在 postman 测试接口。
以下是启动后台管理系统的操作命令:
# 启动后台管理系统
1. 在根目录下进入admin项目:cd admin,
2. 安装包,执行: npm install 命令,
3. 启动服务: npm run dev; 浏览器打开:http://localhost:8083/ 即可以访问。
以下启动 Vue.js 前端项目
# 启动 Vue.js 前端项目
1. 在根目录下进入web项目:cd web,
2. 安装依赖包,执行: yarn install 或者 npm install 命令,
3. 启动项目: yarn serve 或者 npm run serve; 浏览器打开:http://localhost:8080/ 即可以访问。
项目的所有接口文档都这里,可以逐个文档看。
答:可以的,建议使用 yarn,yarn 比 npm 速度快,主要是安装版本统一。
答:首先,请检查一下使用 npm 或 yarn 安装依赖包没。然后,再请检查一下确保安装好数据库,新建好数据库:boblog,请看上面的数据库配置。最后看下启动打印日志是否有报错的信息。
项目已实现管理员、权限管理、文章、分类、评论等接口,前端模板网站和后台管理系统。自己可以根据项目代码学习,可以到 postman 软件中测试API或学习。
喜欢或对你有帮助的话,请你点一个星星 star 鼓励我,或者您有更好的建议和意见,请提出来告知我,可以留言 Issues。希望能够帮助到你学习!Thanks!共勉!
MIT, by 梁凤波
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。