文章出處

回到目錄

Sails是一個Node.js的中間件架構,幫助我們很方便的構建WEB應用程序,網址:http://www.sailsjs.org/,它主要是在Express框架的基礎上發展起來的,擴展了新的功能組件,下面我們來看一下安裝方法

一 安裝Sails

npm -g install sails

二 建立一個Sails的項目

sails new testProject

三 啟動項目

cd testProject
sails lift

四 項目的結構,基于MVC理念

我們可以看到它與是由model,view,controller組成,它們之間的調用關系與.net mvc十分類似,只不過.net mvc里的model主要是指viewmodel,而在sails里model主要是數據模型,即.net里的Entity,它是數據表的一種抽象,對于數據的持久化,sails提供了很多種,如本地文件,mysql,mongodb,redis等,對于sqlserver我們也可以找到第三方的組件。

五 通過controller的action來渲染視圖

我們在.net mvc里,大家都知道視圖是通過action的render方法進行渲染的,其時sails也是這樣的,可以使用原生的render,也可以使用封裝好的view方法,而在視圖上直接使用你的action返回的對象即可。

controller/action的內容

module.exports={
    index: function (req, res){
        return res.view("test/index",{title:"大叔",engTitle:"Lind"});
        //return res.view("view_name",data)//view_name參數為空表示用當前的action
    }
};

view-ejs的內容

<p>從action返回的對象-title:<%=title%></p>
<p>從action返回的對象-engTitle:<%=engTitle%></p>

調用的結果如下

如果進入index頁面可以直接寫控制器名稱

如果其它action希望走/test這樣的路由,需要在config/route.js里進行配置,如為add這個action添加路由為/user,它的設置如

'get /user': {view: 'user/add',locals: {layout: null}},
'get /test':{view:'test/index',locals:{layout:null}}

好了,到這樣一個最簡單的MVC的DEMO就做好了,下一節我們將引用Model,即數據持久化的機制,進行對數據表的curd操作,敬請期待...

 回到目錄


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()