本文从sails的安装开始,然后介绍node.js和Sails的日志机制。我的朋友们迫不及待地想看下面的文章,好吗?
Sails是Node.js的中间件架构,帮助我们方便地构建WEB应用。网站:http://www.sailsjs.org/,主要是在Express框架的基础上开发的,扩展了新的功能组件。让我们看看下面的安装方法。
1.安装风帆。
npm -g安装帆
其次,创建一个风帆项目。
开启新的测试项目
3.启动项目。
cd测试项目风帆升降机
这四个项目的结构是基于MVC的概念。
我们可以看到它是由模型、视图和控制器组成的,它们之间的调用关系和的非常相似。net mvc,除了。net mvc主要指的是viewmodel,而sails中的模型主要指的是数据模型,也就是Entity in。net,它是数据表的抽象。Sails提供多种,比如本地文件、mysql、mongodb、redis等。我们还可以找到sqlserver的第三方组件。
5.通过控制器的操作呈现视图。
英寸net mvc,我们都知道视图是通过动作的render方法呈现的,当时的sails也是如此。您可以使用本机呈现或封装的视图方法,并直接使用视图上的操作返回的对象。
控制器/动作的内容。
模块。exports={ index : function(req,RES){ return RES . view(' test/index ',{title : '舅舅',engtitle : ' Lind ' });//returnres.view ('view _ name ',data)//如果view _ name参数为空,则表示使用当前操作} };视图的内容。
p从操作-title:%返回的对象=title %/p从操作- engTitle:%返回的对象=engTitle%/p%/p。
通话结果如下。
如果进入索引页面,可以直接写控制器名。
如果其他动作想走像/test这样的路由,需要在config/route.js中进行配置,比如为add的动作添加一个route as /user,其设置如下。
get/user ' : { view : ' user/add ',locals: { layout: null } },' get/test ' : { view : ' test/index ',locals: { layout: null } }
好了,这是最简单的MVC DEMO。在下一节中,我们将参考Model,即数据持久化的机制,并对数据表执行凝乳操作。敬请期待。
Ps:Node.js和帆~日志机制。
当你看到帆的圆木时,你会想到log4net。的确,它们在很多地方都是相似的,都是在不同的层面上被记录下来的。不过,帆更方便使用。它不需要我们做更多的事情。可以直接在sails.log. Level(您的日志内容)上完成。你不需要关心任何一个案例或坚持。Sails的日志只是console.log的补充。
让我们看看帆的圆木高度
优先级日志fns可见0无提示不适用1错误。错误()2警告。warn(),错误()3调试。debug(),warn(),错误()4信息。info(),debug(),warn(),错误()5详细。verbose(),info(),debug(),warn(),错误()6无声。默默地(),verbose(),info(),debug(),警告。
Sails.log('调试日志!');//ships . log . debug(' debug ')ships . log . error('错误日志'!);Sails.log.warn('warn log!','请求中止');Sails.log.info('info log!');Sails.log.verbose('verbose log!');Sails.log .傻('傻('默默记录!' );
三个配置项的日志级别位于config/log.js中
module . exports . log={ level : ' info ' };
第四,从结果可以看出,在日志记录过程中,只记录低于当前配置级别的日志内容。
嗯,帆的日记挺方便的!