一个轻量级的,易学的,拓展性灵活的nodejsMVC框架,5分钟即可上手。
该分支要求nodejs版本在4.0或以上,默认使用mongoDB/MySQL,其他的数据库可以自行拓展
启用方法(步骤)注本框架和用法都是在Linux或者Mac下面测试通过。至于使用Windows并坚持玩新技术的同学,我坚信他们一定有着过人的、甚至是不可告人的兼容性bug处理能力,所以这部分同学麻烦在安装过程无法继续时,自行兼容一下
1.下载安装Five.js框架。
为了方便下载安装及管理,推荐使用five-cli(这是一款专门为框架开发的脚本工具)进行操作。
# 全局安装 five-clisudo npm i five-cli -g# 进入项目目录cd /project/demo# 初始化一个项目,初始化完成会自动安装所需要的依赖five-cli init# 初始化完成之后, 执行以下命令即可启动了,如果需要修改配置,可以先修改好再启动five-cli start也可以自行通过npm安装,自己构建启动配置
# 进入项目目录cd /project/demonpm i node-five --savemkdir apps public data viewstouch app.js# 自行编辑app.js, 然后通过node, pm2启动项目即可2.配置框架
建立启动文件,如app.js
'use strict'const Five = require('five')var app = new Five()app.set({ website: 'www.your_domain.com' })app.set({ domain: 'your_domain.com' }) // 设置域,cookie用到,不设置则同步websiteapp.set({ VIEWS: './views/' }) // [可选], 但是要用到模板渲染页面时, 必须指定app.preload('./apps/') // [必须], 预加载应用目录app.listen(3001) // 默认是3000其他的配置,请参考 文档(全局配置) 一节
3.启动应用。在项目根目录打开终端,输入以下命令 five-clistart,然后根据提示操作,即可
# 初始化完成之后, 执行以下命令即可启动了,如果需要修改配置,可以先修改好再启动five-cli start不是使用five-cli创建的项目, 可使用node/pm2等启动项目node app.js# orpm2 start app.js4.添加nginx配置(使用其他web服务,如apache的童鞋,请自行根据所使用的web服务器语法改写强烈推荐nginx),路径啥的自行根据自己的机器修改
upstream five_upstream { server 127.0.0.1:3000; #server 127.0.0.1:3005; keepalive 64;}server { listen 80; server_name doui.cc; index index.html index.htm; root /www/doui.cc/public; location ~ ^/(images/|js/|css/|cache/|favicon.ico|robots.txt) { expires 1d; access_log off; } location / { try_files $uri @proxy; } location @proxy { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; proxy_max_temp_file_size 0; proxy_pass https://five_upstream; proxy_redirect off; proxy_read_timeout 240s; }}5.Enjoyyouweb
评论