node-eagle:基于Node的高性能MVC框架

网友投稿 885 2022-10-25

node-eagle:基于Node的高性能MVC框架

node-eagle:基于Node的高性能MVC框架

node-eagle

基于Node的高性能MVC框架

npm install node-eagle

依赖

Node8 + Koa2 + Mustache

特点

高性能:不借助任何缓存,i5单核CPU可达到5400的QPSroute默认走controller:name+action:name,可自定义支持自动render和手动render:调用 this.render(viewName||viewPath||jsonData) 参数可选指定status后(非100),不再执行后续代码controller/action/view 不区分大小写通过 this.get(key) 获取header/path/query/post参数,不区分大小写每个请求支持以下事件:onPreLoad/onPreRender/onRenderComplete,可以挂在controller跟action并列,也可以注册到context上,pre事件优先取controller,complete事件优先取context注册的事件支持页面缓存,router配置中增加代码:cache: function(ctx); 返回正整数则缓存,单位秒支持单模块视图缓存,view文件添加标签:{% view cache="60" %} 单位秒内容渲染默认采用Mustache模板引擎,可自定义渲染函数页面嵌套、引用手动实现,支持常用语法:extends/include/block,如下:

_layout.html

{% include "./_header.html" %} {% block body %}

default content
{% endblock %} {% include "./_footer.html" %}

index.html

{% extends "../shared/_layout.html" %}{% block body %}

{{{ content }}}
{% endblock %}

使用

1、在Node启动文件中加入以下代码:

const Koa = require("koa");const app = new Koa();const eagle = require("node-eagle");const config = require("./config");eagle(app, config);app.listen(config.port, config.host, function(){ console.log(`app start at ${config.host}:${config.port}`);});

2、按照MVC规则创建站点文件,如下:

website├ controllers│ └ home.js├ views│ └ home│ └ index.html├ config.js└ route.js

3、最重要的是,一定要看这个Demo: https://github.com/sqzhuyi/node-eagle-demo

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:STM32软件定时器的设计
下一篇:基于Swoole,Yaf开发的C扩展框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~