手机版

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

时间:2021-09-30 来源:互联网 编辑:宝哥软件园 浏览:

本文从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 ' };

第四,从结果可以看出,在日志记录过程中,只记录低于当前配置级别的日志内容。

嗯,帆的日记挺方便的!

版权声明:Node.js和Sails ~项目结构和Mvc实现及日志机制是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。