<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          doJS輕量級 Node.js MVC 框架

          聯(lián)合創(chuàng)作 · 2023-09-19 11:22

          一個輕量級的,易學(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

           
          瀏覽 17
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩一区二区特一级免费在线观看 | 亚洲人网站| 中国美女一级特黄大片视频软件 | 亚洲人成人无码网www国产 | 日韩三级免费 |