亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Node.js與Sails ~項目結構與Mvc實現(xiàn)及日志機制

 更新時間:2015年10月14日 11:58:37   作者:張占嶺  
Sails是一個Node.js的中間架構,很方便的幫助我們搭建web應用程序。還有node.js與Sails日志機制在本文中也講到了,需要的朋友可以一起學習下

本文首先從sails的安裝講起接下來介紹node.js與Sails的日志機制,小伙伴們已經(jīng)迫不及待要看下文了吧,好吧。

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

一 安裝Sails

npm -g install sails

二 建立一個Sails的項目

sails new testProject

三 啟動項目

cd testProject
sails lift

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

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

五 通過controller的action來渲染視圖

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

controller/action的內(nèi)容

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

view-ejs的內(nèi)容

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

調(diào)用的結果如下

如果進入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就做好了,下一節(jié)我們將引用Model,即數(shù)據(jù)持久化的機制,進行對數(shù)據(jù)表的curd操作,敬請期待...

ps:Node.js與Sails~日志機制

看到Sails的日志就會想起來log4net,確實它們在很多地方是相似的,都是采用分級別記錄的方式,而sails我覺得在使用上更加方便,它不需要我們做多于的事情,直接sails.log.級別("你的日志內(nèi)容")就搞定了,你不需要關心什么單例,或者持久化方式,Sails的日志只是對console.log的一種補充,可以理解為分了類之后的console.log,并有顏色的區(qū)分,呵呵。

一 我們來看一下sails.log的日志級別

Priority level Log fns visible
0 silent N/A
1 error .error()
2 warn .warn(), .error()
3 debug .debug(), .warn(), .error()
4 info .info(), .debug(), .warn(), .error()
5 verbose .verbose(), .info(), .debug(), .warn(), .error()
6 silly .silly(), .verbose(), .info(), .debug(), .warn(), .error()

二 開始測試我們的日志

        sails.log('debug日志!');//sails.log.debug("debug")
        sails.log.error('error日志!');
        sails.log.warn('warn日志!','request aborted.');
        sails.log.info('info日志!');
        sails.log.verbose('verbose日志!');
        sails.log.silly('silly日志!');

三 配置項目的日志級別,位于config/log.js

module.exports.log = {
   level: 'info'
};

四 從結果中看到,日志記錄時,只記錄比當前配置級別低的日志內(nèi)容

怎么樣,sails的日志挺方便吧!

相關文章

  • 簡單實現(xiàn)node.js圖片上傳

    簡單實現(xiàn)node.js圖片上傳

    這篇文章主要為大家詳細介紹了node.js圖片上傳的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 使用Express處理請求和托管靜態(tài)資源方式

    使用Express處理請求和托管靜態(tài)資源方式

    這篇文章主要介紹了使用Express處理請求和托管靜態(tài)資源方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Node.js動手擼一個靜態(tài)資源服務器的方法

    Node.js動手擼一個靜態(tài)資源服務器的方法

    這篇文章主要介紹了Node.js動手擼一個靜態(tài)資源服務器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • node創(chuàng)建Vue項目步驟詳解

    node創(chuàng)建Vue項目步驟詳解

    在本篇文章里小編給大家整理的是關于node創(chuàng)建Vue項目步驟詳解內(nèi)容,需要的朋友們可以學習下。
    2020-03-03
  • Node.js基礎入門之path模塊,url模塊,http模塊使用詳解

    Node.js基礎入門之path模塊,url模塊,http模塊使用詳解

    這篇文章主要為大家介紹了Node.js中的三個模塊(path、url、http)的使用詳解,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-03-03
  • Node中使用ES6語法的基礎教程

    Node中使用ES6語法的基礎教程

    隨著google和firfox以及node6.0對es6的支持,es6語法的定稿使它越來越受到關注,尤其是react項目基本上都是用es6來寫的。下面這篇文章主要給大家介紹了關于Node中使用ES6語法的基礎教程,需要的朋友可以參考下。
    2018-01-01
  • Nest 復雜查詢示例解析

    Nest 復雜查詢示例解析

    這篇文章主要為大家介紹了Nest 復雜查詢示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • nodejs實現(xiàn)黑名單中間件設計

    nodejs實現(xiàn)黑名單中間件設計

    最近寫的項目中涉及到防止灌水的功能,于是設計了黑名單中間件,跟大家分享一下,同時也希望大家有好的建議能夠拍磚.
    2014-06-06
  • nodejs一個簡單的文件服務器的創(chuàng)建方法

    nodejs一個簡單的文件服務器的創(chuàng)建方法

    這篇文章主要介紹了nodejs一個簡單的文件服務器的創(chuàng)建方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 深入分析node.js的異步API和其局限性

    深入分析node.js的異步API和其局限性

    這篇文章首先給大家介紹了為什么要用異步API,其次node.js異步api在使用過程有一些什么樣的限制呢,對于這個問題我們下面來看看這篇關于node.js異步的介紹分析吧,有需要的可以參考借鑒。
    2016-09-09

最新評論