Node.js与Sails ~项目结构与Mvc实现及日志机制,no

Node.js与Sails ~项目布局与Mvc完成及日志机制,node.jssails

正文首先从sails的装置讲起接下去介绍node.js与Sails的日志机制,小伙伴们早就急不可待要看下文了吧,好吧。

Sails是三个Node.js的中间件构造,扶植我们很实惠的创设WEB应用程序,网站:

一 安装Sails

npm -g install sails

二 建构二个Sails的项目

sails new testProject

三 运维项目

cd testProject
sails lift

四 项目标协会,基于MVC观念

图片 1

我们能够看见它与是由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>

调用的结果如下

图片 2

如若步入index页面能够直接写调控器名称

图片 3

风华正茂经别的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操作,敬请期望...

ps:Node.js与Sails~日志机制

看样子Sails的日记就能想起来log4net,确实它们在不菲地方是平常的,都是运用分品级记录的方法,而sails笔者以为在动用上更为方便,它没有必要大家做多于的政工,间接sails.log.等第("你的日志内容"卡塔尔国就解决了,你无需关心怎样单例,或然长久化情势,Sails的日志只是对console.log的风流倜傥种补偿,可以领略为分了类之后的console.log,并有颜色的区分,呵呵。

风姿浪漫 大家来看一下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'
};

四 从结果中观看,日志记录时,只记录比当下布置品级低的日记内容

图片 4

哪些,sails的日志挺方便吧!

~项目组织与Mvc完成及日志机制,node.jssails 本文首先从sails的安装讲起接下去介绍node.js与Sails的日记机制,小伙伴们曾经迫不比...

本文由js9905com金沙网站-金沙澳门手机版网址发布于计算机,转载请注明出处:Node.js与Sails ~项目结构与Mvc实现及日志机制,no

您可能还会对下面的文章感兴趣: