blog

根據前兩篇文章,將兩者並列一下,這樣看起來比較清楚
Node.js
Microblog – node.js 
程式碼 

Django

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

blog

根據此書 Google御用網頁語言Node.js:一流程式設計師養成精華
中的範例,我們改使用django來完成書中的microblog範例

Node.js版本請見這裡

請見以下圖例可看出Django的實現與Node.js的一模一樣

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

blog

根據此書 Google御用網頁語言Node.js:一流程式設計師養成精華
中的範例,我們利用node.js來完成書中的microblog範例

第一次跟著書進行實作,發現因為node.js和express的版本問題,在編譯時發生了許多錯誤;主要是因為有些語法與功能已在新版被移除,本來想自己一個一個解,但是發現坑不是普通的多,請見以下大神的文章

node.js学习笔记——《node.js开发指南》代码中需要注意的几点_fornane

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

blog

mongodb是非關聯式資料庫(NoSQL)的代表之一,看一下此篇文章的導讀可以更了解

連結中的文章有提到

"非關聯式資料庫對於不需要交叉分析的資料比較有利,且與輕量級數據交換格式如 JSON 等能很好的對接,它可以存大量的資料,也不會影響到存取、讀取的速度;但缺點就是不利於交叉分析和搜尋

像是Facebook這種個人的留言並不太需要進行交叉分析和搜尋就很適合使用非關聯式資料庫"  --- NoSQL 資料庫的春天

首先來安裝mongodb,我是依照mongodb官網中的方式進行安裝

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

因為Express把所有路由規則寫在app.js中,若網站不斷長大會造成維護難度不斷加強
所以先將路由規則分離出去,由routes中的index.js統一掌管

此做法可以把app.js中的app.get方法搬到route/index.js中,可以維持app.js的簡潔性

首先進到app.js

app.use(app.router); //刪除這行

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

blog

Twitter Bootstrap依照其宣言
簡潔,直覺,強大的前端框架,讓網頁開發更快速更簡單。

就是說像我這樣的CSS半瓶水與美學白癡,只要套用其設定就可以達成優雅、風格一致的使用者介面網頁呈現出來

Twitter Bootstrap是Twitter的設計師和工程師貢獻的開放原始碼專案,包含了HTML, CSS 和JavaScript呈現的工具
如果說

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

blog

模版引擎是產生MVC中View、MTV中的Template的方法
說明白了就是產生使用者所看到的html網頁
Node.js中預設使用的是jade;django是自帶的模版引擎

先說說jade
根據DRY(Don’t Repeat Yourself)原則,jade利用extends 和block分別用來繼承模版與套用內容

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()


由之前的文章Node.js Web 框架 – Express安裝與初始化
看到我們已經利用Express建立了一個名為microblog的專案
再對應所使用的MVC架構說明首頁Welcome to Express 所顯示的流程

當使用者要求進入首頁時會先觸發app.js中的

 App.get(‘/’, routes.index) 

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

根據wiki對於MVC的說明:
MVC模式(Model-View-Controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、檢視(View)和控制器(Controller)
‧(控制器Controller)- 負責轉發請求,對請求進行處理。
‧(檢視View) - 介面設計人員進行圖形介面設計。
‧(模型Model) - 程式設計師編寫程式應有的功能(實作演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實作具體的功能)。

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

20131226-103108

雖然說Node.js本身就是Web框架,也可以自己寫出Web框架

不過沒有必要喝牛奶就要自己從乳牛開始養起,因此選用目前最多人使用的Express

安裝Express
在shell環境下執行以下指令

Npm install –g express

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

Node.js在fs的模組提供了檔案的讀取、寫入、重新命名、刪除、檢查目錄

fs的模組中都提供了非同步的和同步的兩個版本,例:讀取檔案內容
Fs.readFile(filename, [encoding],[callback(err,dtta)]) //非同步
Fs.readFileSync() //同步

Fs.readFile參數說明:

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

blog

Node.js與python相同,一個檔案就是一個模組
Node.js提供了exports和require兩個物件;
exports是模組的公開介面;require用於從外部取得一個模組的介面,就是取得模組的exports物件
Node.js

//module.js

長風破浪會有時 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。