導航:首頁 > 萬維百科 > 基於nodejs的cms系統

基於nodejs的cms系統

發布時間:2021-03-29 11:06:25

1、如何快速開發一個基於nodejs的會員管理系統

安裝和更新
安裝 nokit
[sudo] npm install nokitjs [-g]

更新 nokit
[sudo] npm update nokitjs [-g]

命令行工具
使用 「命令行工具」 時必須全局安裝 nokitjs (全局安裝的同時也可以在 app 中本地安裝 nokitjs),Nokit 應用只需在磁碟建立應用目錄,並新建相關文件和目錄即可, Nokit 提供了方便的命令行工具。
命令行工具還提供了進程管理相關功能,確保應用能夠持續穩定的運行,並能在遇到故障時快速自動恢復。
查看版本
[sudo] nokit [?]

創建應用
[sudo] nokit create [name] [mvc|nsp|restful] [folder]

以上命令會生成一個最簡單的應用所需要的目錄結構和配置。
name 一般不建議省略(省略時為 nokit-app),name 將會作為應用的根目錄名稱
type 默認為 mvc 也可以指定為 nsp 或 restful ,指定類型後將會創建對應的應用模板
folder 為目標目錄,省略時將默認為當前所在目錄。
運行應用
[sudo] nokit start [port] [root] [-env:<name>] [-cluster[:num]] [-watch[:.ext,...]] [node-opts]

-env 指定運行配置名稱,將會根據 "配置名稱" 載入 app.xxx.json (xxx 為指定的配置名稱) 作為應用配置文件。
-cluster 選項可以開啟 "單機集群模式",使應用有效的利用多核 CPU,也使應用更加健壯可靠,-cluster 選項可以指定進程數,如 -cluster:4 ,默認為 CPU 核數。
-watch 選項開啟後,在應用文件發生改變時會自動完成進程重啟,默認任何文件變更都將觸發重啟,也可以指定文件類型,如 -watch:.js,.html,.css
-public 一般用於為 html/js/css 等靜態資源啟動一個臨時 WebServer,指定靜態資源目錄,靜態資源目錄為 root 的相對目錄。
-cache 一般用於為 html/js/css 等靜態資源啟動一個臨時 WebServer,指定緩存配置,例如 -cache:0 不向瀏覽器發送緩存 header 信息。
--debug 為 nodejs 選項,可以開啟 debug 模式,開啟後可以使用 nodejs 內置調試工具調式,也可以使用 node-inspector 等工具進行調試。

2、如何設計一個基於Node.js和Express的網站架構

推薦使用Webstorm打開項目。打開項目後,代碼結構如下圖所示:

在主體結構中從上到下介紹。 app 文件夾包含了所有後端代碼; build 文件夾中包含了最新資料庫備份; config 包含有網站整體的配置; logs 文件夾包含網站後端記錄的日誌文件; node_moles 是包含所有的 node.js 依賴包(源代碼中初始沒有此文件夾,運行 npm install 命令後所有載入的依賴包放置在此文件夾中); public文件夾包含了所有的前端代碼,包括JavaScript、less、圖片、Webfont等; .bowerrc中定義了 bower 管理前端庫的下載地址; bower.json 則配置了項目需要的前端庫;.jshintre-client 和 .jshintrc-server 分別為前後端JavaScript代碼規范檢查規則;.travis.yml 為[travis](travis-ci.org/)自動編譯配置; app.js 為node.js啟動腳本文件; build.sh 為單獨編寫的自動發布bash命令;gruntfile.js為 grunt 配置文件;newrelic.js為 newrelic 的配置文件,用於監控網站性能; package.json 包含了所有node.js依賴包配置。
項目後端結構
項目後端代碼架構如下圖所示:

主要分為兩大部分: app 和 config 。 app 裡面按照職責不同來分類,每個腳本文件對應於不同的模塊; api 文件夾包含了所有api對應的業務邏輯代碼, helper 放置一些公用方法,如郵件發送、日誌記錄、資料庫連接等等; templates 放置的是靜態郵件模板; views 是後端頁面模板,使用了 handlebar 模板引擎,其中 http 中放置系統錯誤顯示頁面, layouts 放置模板頁; routes 是 express 對應的路由配置,所有的頁面和API的路由配置都在這個文件中。 config 文件夾中為系統配置,按照不同環境分為開發和現場兩個環境配置, all.js 放置共通配置, development.js 放置開發環境對應配置而 proction.js 放置線上環境配置。配置內容包括郵件發送、資料庫連接及一些第三方API所需的key等等。
項目前端結構
項目前端代碼結構如下所示:

前端代碼全部放置於 public 文件夾下。 data 目錄包含一些靜態json格式數據,後期可能會考慮放到資料庫中。 helper 中是瀏覽器下載引導頁面; images 包含了所有項目中用到的圖片,我們盡量使用第三方的圖片伺服器保存圖片,一些小圖標也盡量使用webfont。 JavaScripts 文件夾包含所有JavaScript文件,其中 app 子目錄放置業務代碼,業務代碼都是按照業務不同封裝成了不同的 angularjs controller; debug 子目錄放置調試用代碼,而 libs 方式前端JavaScript庫,項目中使用得JavaScript庫有angularjs 、 jQuery 及一些插件; clients.js 是所有ajax請求函數; erealm.js 是angularjs的主模塊; language.js 包含了所有多語言配置,目前支持中英文。stylesheets 包含了所有的css樣式及webfont,除了第三方庫之外,自定義的樣式全部使用了 less 。作為一種慣例,項目中添加了 humans.txt 文件,表明項目的作者信息。有關humans.txt,可以參考官方網站 humans.txt 。
自動化構建工具
項目自動化構建使用 grunt 。grunt的使用涉及開發、調試、發布階段。開發階段使用了圖片壓縮和前端代碼格式美化,使用的工具是 imagemin 和 jsbeautifier ,運行grunt prepare 命令。調試階段使用了代碼規范檢查、less編譯、自動添加瀏覽器前綴、自動載入運行nodejs並打開瀏覽器、實時監控代碼變化並刷新頁面等。開發中,使用 grunt 命令即可,為默認grunt命令。發布階段包含了JavaScript及css合並壓縮,並在文件路徑上添加哈希值來避免瀏覽器緩存問題,同時刪除開發環境中使用的代碼,使用 grunt build 命令即可把代碼切換為發布環境。
具體的使用grunt方法及相關工具的介紹,後期會有專門的技術文章講解,這里不會詳細設計技術細節。
後期持續的改進點
項目完成的比較倉促,但是我們盡量保持代碼的整潔和可維護性,一些編碼方式也借鑒當前流行的最佳實踐。但理想是美好的,現實總是不會做到那麼完美,需要不斷的完善。目前存在的問題是後端代碼結構不夠清晰、整體代碼中無用代碼還沒有來得及移除。框架上期望把 jQuery 去掉,只使用 Angularjs ,目前只做到了盡量不用jQuery 中的方法。小圖標的使用上 Bootstrap 和 Font Awesome 重復,後期會逐步刪除 Font Awesome 而只使用 Bootstrap 中帶的小圖標。目前,最大的問題是項目沒有完整的自動化測試,這個後期會逐步添加。
總結
以上是這個開源項目的整體技術結構介紹。在這個項目中,我們會持續使用最流行的Web技術,希望得到大家的持續關注,如果有開發者能一塊貢獻一些代碼,我們將會非常高興。我們已經在github.io上構建了一個技術平台來發布Web技術文章,網址是blog.erealm.cn。博客網址也同樣開源,使用了 Jekyll 構建。 Jekyll 非常強大,最大的特點是使用markdown格式來發布文章。博客的代碼在這里: github 。
我們做這個開源的項目的目的有兩個,其一是通過這個項目來展示我們做Web項目的實力,及培養團隊技術水平。其二是藉助這個項目,能和同行們有個技術上的互動和交流。如果我們的項目能讓一些新手們學到一些做Web項目的經驗,我們就很知足了。技術是不斷革新的,而國內Web技術向來是落後於國外好幾年,這個是不爭的事實。我們erealm團隊樂意為國內Web貢獻自己的力量,也歡迎國內同行們和我們交流Web開發經驗。

3、nodejs好的cms有哪些,各位推薦下

建議您嘗試一下DoraCMS,Nodejs+express+mongodb編寫的一套內容管理系統。DoraCMS開源沒多久,但是已獲得很多前端開發者的關注。目前市面上有很多內容管理系統(如織夢、帝國等),都是以php為基礎編寫的,而DoraCMS則是基於nodejs,只要有基本的前端開發經驗和少量的js,就很容易上手。DoraCMS創建的目的是為了更深入的了解nodejs並付諸實踐,開源的目的也是為了通過案例來不斷改進我們的nodejs水平,共同提高;其次
DoraCMS結構清晰、模塊簡單,上手很容易。目前市面的cms結構復雜,想要自己修改定製學習成本比較高。初識nodejs的開發者可以了解一個
cms實現的基礎過程,熟悉nodejs的也可以用DoraCMS 來進行二次開發,不用再從頭開始。DoraCMS
遵循MIT協議完全開源,您可以自由定製屬於你自己的網站而不必花很多時間去處理最基礎的一些東西,為了讓更多的人去了解和認識nodejs,於是
DoraCMS 誕生了。
DoraCMS是基於Nodejs+express+mongodb編寫的一套內容管理系統,結構簡單,較目前一些開源的cms,doracms易於拓展,特別適合前端開發工程師做二次開發。

4、DoraCMS這個內容管理系統怎麼樣 有沒有誰用過之類的

有基本的前端知識(div+css+js)就可以上手。

因為是nodejs 的寫的普通虛擬主機不支持,目前,我用的是阿里雲伺服器。

在這個博客上html-js.cn有些關於使用這個內容管理系統的一些介紹及教程,你可以看看。希望可以幫到你。

5、使用nodejs開發的網站有哪些

目前前端Angularjs,後端Deployd。。。。
這兩天寫後端,感覺得自己從新開發個自己的架構,用Deployd似乎不夠理想。
前端我感覺是這么多年來我一直尋找的東東了~~就是用AngularJS

6、目前國內哪些網站使用了NodeJS

酷廚,花瓣,朋友網,雪球財經.
請採納!

與基於nodejs的cms系統相關的知識