88 Star 274 Fork 87

百小僧 / Monk.Node

2017-02-06 13:39
974299 monksoul 1578937227 百小僧
  • [新增] log4js 日志访问组件
  • [新增] config/log4js.json 日志配置文件
  • [新增] utils/log4js.js 日志记录工具类
  • [修复] 记录日志时,logs文件夹不存在问题
  • [更新] README.md 文档
  • [更新] package.json依赖模块
最后提交信息为: 2.2.9
2017-01-24 11:44
974299 monksoul 1578937227 百小僧
  • [更新] README.md 文档
  • [更新] package.json依赖模块
最后提交信息为: ok
2017-01-12 11:13
974299 monksoul 1578937227 百小僧
  • [更新] package.json依赖模块
最后提交信息为: ok
2016-12-23 13:18
974299 monksoul 1578937227 百小僧
  • [更新] app.js 入口文件,将ejs模板引擎文件名改为.html(重点更新)
最后提交信息为: 2.2.6
2016-12-22 17:36
974299 monksoul 1578937227 百小僧
  • [新增] locals文件夹,定义全局数据注入,类似ASP.NET MVC的ViewData数据
  • [新增] utils/locals.js 模块,全局注入核心模块
  • [更新] app.js 核心代码,使其支持全局数据注入
  • [更新] utils/route.js 模型,使其支持局部数据注入
  • [更新] 使用文档
  • [更新] sequelize模块
  • [更新] debug模块
  • [优化] utils/route.js代码

全局数据注入(v2.2.5 支持)

全局数据注入 表示可以在 locals目录下定义.json或者.js模块文件,这个文件中暴露的数据或者接口可以在 整个请求,整个控制器,整个Action和整个视图模板(ejs)中使用

例如:在locals文件夹下定义 setting.js模块文件

module.exports = {
    "name": "Monk.Node",
    "version": "2.2.5",
    "author": "百小僧",
    "company": "百签软件(中山)有限公司"
};
  • 在控制器中的使用:res.locals.文件名
module.exports={
    get_index:function(req,res){
        var setting=res.locals.setting;     // setting就是文件名
        var name= setting.name; // => Monk.Node
        var version= setting.version; // => 2.2.5
    }
};
  • 在视图页面ejs中使用 _locals.文件名
<%=_locals.setting.name %>
<%=_locals.setting.version %>
<%=_locals.setting.company %>

当然,我们也可以定义局部数据注入,局部数据注入通常在action中定义的

module.exports={
    get_index:function(req,res){
        res.locals.abc="我是局部的。。。。。";
    }
};
  • 在视图页面ejs中使用
<%=_locals.abc %>

全局数据注入使用非常灵活,可以结合数据库操作,最终通过 module.exports返回json对象数据即可

最后提交信息为: 2.2.5
2016-12-21 17:11
974299 monksoul 1578937227 百小僧
  • [优化] utils/route.js代码
  • [更新] sequelize模块
  • [更新] debug模块
最后提交信息为: 2.2.4
2016-12-20 20:08
974299 monksoul 1578937227 百小僧

[修复] utils/route.js 路由解析 由于node.js版本低导致路由解析报404错误

最后提交信息为: 2.2.3
2016-12-20 15:13
974299 monksoul 1578937227 百小僧
最后提交信息为: 2.2.2
2016-12-20 13:08
974299 monksoul 1578937227 百小僧
  • [新增] 验证码模块,并编写验证码类库:utils/captcha.js
  • [新增] 验证码演示示例,http://localhost:3000/backend/
  • [删除] 删除所有区域下的assets资源文件
  • [删除] core文件夹,并将db.js,route.js转移到utils目录下
  • [更新] 错误提示页面,显示更多错误信息
  • [更新] 设置根目录下的public为资源文件,保持和express.js兼容 (重要调整)
  • [更新] core/db.js 加载模块代码,新增可配置的加载项
  • [更新] 基本示例
  • [更新] 静态资源文档
最后提交信息为: 2.2.1
JavaScript
1
https://gitee.com/monksoul/Monk.Node.git
git@gitee.com:monksoul/Monk.Node.git
monksoul
Monk.Node
Monk.Node

搜索帮助