doJS輕量級 Node.js MVC 框架
一個輕量級的,易學(xué)的,拓展性靈活的 nodejs MVC 框架, 5 分鐘即可上手。
該分支要求 nodejs 版本在 4.0 或以上,默認(rèn)使用 mongoDB/MySQL,其他的數(shù)據(jù)庫可以自行拓展
啟用方法(步驟)
注 本框架和用法 都是在 Linux 或者 Mac 下面測試通過。至于使用 Windows 并堅持玩新技術(shù)的同學(xué),我堅信他們一定有著過人的、 甚至是不可告人的兼容性 bug 處理能力,所以這部分同學(xué)麻煩在安裝過程無法繼續(xù)時,自行兼容一下
1. 下載安裝 Five.js 框架。
-
為了方便下載安裝及管理, 推薦使用 five-cli(這是一款專門為框架開發(fā)的腳本工具) 進行操作。
# 全局安裝 five-cli sudo npm i five-cli -g # 進入項目目錄 cd /project/demo # 初始化一個項目,初始化完成會自動安裝所需要的依賴 five-cli init # 初始化完成之后, 執(zhí)行以下命令即可啟動了,如果需要修改配置,可以先修改好再啟動 five-cli start
-
也可以自行通過 npm 安裝, 自己構(gòu)建啟動配置
# 進入項目目錄 cd /project/demo npm i node-five --save mkdir apps public data views touch 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' }) // 設(shè)置域,cookie用到,不設(shè)置則同步website
app.set({ VIEWS: './views/' }) // [可選], 但是要用到模板渲染頁面時, 必須指定
app.preload('./apps/') // [必須], 預(yù)加載應(yīng)用目錄
app.listen(3001) // 默認(rèn)是3000
其他的配置, 請參考 文檔(全局配置) 一節(jié)
3. 啟動應(yīng)用。在項目根目錄打開終端, 輸入以下命令 five-cli start, 然后根據(jù)提示操作, 即可
# 初始化完成之后, 執(zhí)行以下命令即可啟動了,如果需要修改配置,可以先修改好再啟動 five-cli start 不是使用five-cli創(chuàng)建的項目, 可使用node/pm2等啟動項目 node app.js # or pm2 start app.js
4. 添加 nginx 配置(使用其他 web 服務(wù),如 apache 的童鞋,請自行根據(jù)所使用的 web 服務(wù)器語法改寫強烈推薦 nginx), 路徑啥的自行根據(jù)自己的機器修改
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 http://five_upstream;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
5. Enjoy you web
評論
圖片
表情
