mmf-blog-vue2 ssr(The service side rendering)
Branch: master
Clone or download
Latest commit a1eee97 Oct 25, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build up Oct 25, 2018
config
server up Sep 28, 2018
src
static mainfest Sep 8, 2017
.babelrc
.dockerignore
.editorconfig
.eslintignore webpack4 + prettier Mar 22, 2018
.eslintrc.json eslint Apr 26, 2018
.gitignore up Apr 22, 2018
.postcssrc.js no message Jul 12, 2017
.prettierignore up Jun 8, 2018
.prettierrc up Apr 14, 2018
Dockerfile
LICENSE no message Jul 12, 2017
README.md Update README.md Apr 3, 2018
docker-compose.yml
package.json up Oct 25, 2018
robots.txt up Jul 13, 2017
server.js
yarn.lock

README.md

mmf-blog vuejs 2.0 服务端渲染 v2版

demo: http://www.mmxiaowu.com

说明

本站服务端采用 express + mongoDB 搭建, 客户端采用 Vue2 的服务端渲染搭建

主要功能包括: 管理员, 用户, 分类, 文章, 评论, 文章点赞

主要技术栈: express, mongoose, vue2, vue2-router, vuex, webpack, babel, eslint


其他版本

react spa版本: https://github.com/lincenying/mmf-blog-react-v2

vue2 spa版本: https://github.com/lincenying/mmf-blog-vue2

vue2 ssr版本: https://github.com/lincenying/mmf-blog-vue2-ssr

vue2 pwa ssr版本: https://github.com/lincenying/mmf-blog-vue2-pwa-ssr


配置文件: src/api/config-client.js (浏览器端)
api: api地址 (如果 api 服务器和网站服务器是同一个域名, 或者用了反向代理, 可以直接用省去域名的绝对路径, 如: /api/)
配置文件: src/api/config-server.js (服务器端)
api: api地址 (如果 api 服务器 和网站服务器在同一台主机, 可以用本地地址, 如: http://localhost:8080)
port: 启动端口

准备工作:

安装 NodeJS: https://nodejs.org/zh-cn/

安装 Mongodb: https://www.mongodb.com/download-center#community

在 server/config 文件夹下 创建 mpapp.js 文件 里面写入: (小程序登录用的)

exports.apiId = ''
exports.secret = ''
# 安装依赖
$ npm install

# 或者
$ yarn
# 注意: 不要用 cnpm 安装依赖

# 开发模式
$ npm run dev

# 生产模式
$ npm run build

# 启动(需先运行 npm run build )
$ npm run start

首页 http://localhost:8080

登录 http://localhost:8080/backend

添加管理员 http://localhost:8080/api/backend

管理员添加成功后, 会自动生成 admin.lock 文件锁定, 如果需要继续添加, 请把该文件删除

loadtest 测试

[Sat Jul 15 2017 10:53:20] INFO Requests: 0 (0%), requests per second: 0, mean latency: 0 ms
[Sat Jul 15 2017 10:53:25] INFO Requests: 356 (18%), requests per second: 71, mean latency: 14 ms
[Sat Jul 15 2017 10:53:30] INFO Requests: 804 (40%), requests per second: 90, mean latency: 11.1 ms
[Sat Jul 15 2017 10:53:35] INFO Requests: 1290 (65%), requests per second: 97, mean latency: 10.2 ms
[Sat Jul 15 2017 10:53:40] INFO Requests: 1764 (88%), requests per second: 95, mean latency: 10.6 ms
[Sat Jul 15 2017 10:53:43] INFO
[Sat Jul 15 2017 10:53:43] INFO Target URL:          http://localhost:8080/
[Sat Jul 15 2017 10:53:43] INFO Max requests:        2000
[Sat Jul 15 2017 10:53:43] INFO Concurrency level:   1
[Sat Jul 15 2017 10:53:43] INFO Agent:               none
[Sat Jul 15 2017 10:53:43] INFO
[Sat Jul 15 2017 10:53:43] INFO Completed requests:  2000
[Sat Jul 15 2017 10:53:43] INFO Total errors:        0
[Sat Jul 15 2017 10:53:43] INFO Total time:          22.645280754999998s
[Sat Jul 15 2017 10:53:43] INFO Requests per second: 88
[Sat Jul 15 2017 10:53:43] INFO Mean latency:        11.3 ms
[Sat Jul 15 2017 10:53:43] INFO
[Sat Jul 15 2017 10:53:43] INFO Percentage of the requests served within a certain time
[Sat Jul 15 2017 10:53:43] INFO   50%      8 ms
[Sat Jul 15 2017 10:53:43] INFO   90%      17 ms
[Sat Jul 15 2017 10:53:43] INFO   95%      27 ms
[Sat Jul 15 2017 10:53:43] INFO   99%      38 ms
[Sat Jul 15 2017 10:53:43] INFO  100%      438 ms (longest request)

LICENSE

MIT