当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

blog-backend

授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 吕德业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

前后端分离实践----blog's backend

前端地址---- blog's frontend

简介:通过vue.js框架与koa2框架分别搭建前后端,利用ngnix端口分发部署实现代码全分离,开发全分离。

nginx文件配置内容

   server {
   	listen       80;
   	server_name  localhost;
   	location / {
   	    proxy_pass http://127.0.0.1:8080;               #转发非api,与上传的静态资源的其他信息 
   	    proxy_redirect default;
   	}
   	location /api/ {
   	    proxy_pass http://127.0.0.1:3000/api/;          #转发至api接口
   	}
   		location ^~ /uploads/ {
   	    proxy_pass http://127.0.0.1:3000/uploads/;     #转发至上传的静态资源
   	}
   }

Getting Start

1. 开发环境
node.js 7.6+
mognodb 3.0+
2. 依赖于mongodb数据库

      先安装 mongodb 数据库,安装完成后运行数据库,开启27017(默认)端口

3. 克隆到本地,安装依赖,运行
> git clone https://github.com/FantasyGao/blog-backend.git
> cd blog-backend
> npm install 
> npm start

简要概述

1. 全部使用ES6语法,aysnc+await结构

2. 通过mongoose模块+promise模块操作mongodb数据库

3. 由jsonwebtoken模块完成权限控制

4. (可选)koa-sslify 模块,实现https,需要ssl证书和密钥

5. koa-multer模块协助完成静态文件上传

目录结构

➜  backend
.
├── README.md
├── app.js
├── node_modules
├── package.json
├── public
│   ├── images
│   ├── dist
│   └── upoloads
├── ssl
│   ├── server.cert
│   └── server.key
├── db
│   ├── config.js
│   └── model.js
├── api
│   ├── articleAPI.js
├── ├── userAPI.js
│   └── logAPI.js
├── route
│   ├── api.js
├── ├── auth.js
│   └── other.js
└── views
    ├── err.ejs
    └── index.ejs

License

MIT

 相关资料
  • Jiajun's Blog 会当凌绝顶,一览众山小。 关于我 欢迎订阅Telegram Channel:分享后端相关的精选文章 https://t.me/jiajunhuangcom 目录 2021/09/29 - gevent不是黑魔法(一): greenlet 实现 2021/09/06 - 用 entgo 替代 gorm 2021/09/01 - 应用内使用crontab不是那么方便 202

  • Pebble 是一个轻量级的开源 Java EE 博客工具。它体积小,速度快,功能丰富,并且易于安装和使用。博客内容以XML文件的形式存储在磁盘上,并可以动态提供,因此无需安装数据库。所有维护和管理都可以通过你的Web浏览器执行,使Pebble非常适合那些经常移动或无法直接访问其主机的人。 Tomcat下的快速安装 Take the pebble.war file from the distrib

  • Bo-Blog 是一款基于PHP的、以MySQL为数据库支持的免费blog程序。 Bo-Blog 的特色有: 易用的日志功能 以易用性为出发点,可让大众迅速上手的日志程序。集成留言本、表情、天气等满足大众需求的功能。 合理的信息组织 通过置顶、Tags、二级分类、归档、星标等功能,将您的日志有效组织起来,方便查看和搜索。 丰富的定制特性 灵活的页面模块、插件系统、基于xhtml+css的模板和多语

  • PJ Blog 是一个开源的博客系统,结合了 Laravel 5.3 和 Vue 2.1 组件化开发。后台 SPA 带来更好的操作体验。  预览 功能 用户管理、文章管理、讨论管理以及文件管理等 分类文章 多标签 内容审核 评论系统 Markdown 编辑器 and more...

  • 使用 jFinal 框架, Mysql数据库,ehcache缓存,freemarker模板引擎的博客系统。 可以部署在cloudfoundry上运行。 点击 我的博客 进行查看软件使用效果  

  • 基于 Spring Boot 的个人博客 1. 涉及技术及工具 核心框架:SpringBoot ORM 框架:MyBatis MyBatis 工具:MyBatis Mapper MVC 框架:Spring MVC 模板引擎:Freemarker 编译辅助插件:Lombok CSS 框架:BootStrap 4.0 Markdown 编辑器:Editor.md 数据库:MySQL 2. 效果图 2.