再谈mvc之清晰的目录结构

2016-04-15 19:00:00
阅读: 784
       最近帮几个新入行的朋友看了代码。看完之后,深深的觉得应该再谈一次目录结构的规划。 以上是node小聂最近的一个项目。项目中用到了 mysql mongodb redis 和第三方接口 通基础接口  并且子项目中需要把mysql 数据导入到mongodb进行计算 。      项目机构如图上lib 下是所有的项目逻辑    thirdpartyApi 这里是第三方接口服务中的所有接口    toolApi 

mongodb 实现mysql duplicate key update

2016-04-08 16:51:01
阅读: 538
之前我写过mysql duplicate key update地址:http://www.niefengjun.cn/blog/527086d0efca40720494525bc7e05049.html今天遇到一个需求 给mongodb数据库更新数据 存在时 不插入 不存在的时候插入  想到mysql 能够一条语句实现此功能 查阅mongodb后发现mongodb 也提供了这个方法  调用update()方法使用upsert标志创建一个新文档当没有匹配查询条件的文档时。下面的例子当inventory集合中没有包含{type:"web",item:&quo

浅谈mvc和规范的重要性

2016-04-05 11:31:47
阅读: 671
     最近帮大家解决了不少问题。看他们源码的时候,有一种不想看的感觉. 尽管mvc 已经喊了好多年了,但是为啥还是这么多人不遵守规则呢  很多问题 就出在没有分层 势必会导致很多问题存在。  mvc的基本感念回顾一下    简单来说,MVC是一种流行的程序架构,获得C#、Java、PHP、Ruby等多种语言的支持。MVC是 模型(Model)  、视图(View)、控制器(Control) 的英文首字母的缩写,核心思想是:视图和用户交互  通

nodejs之async异步编程

2016-03-28 13:44:42
阅读: 402
1.什么是异步编程?异步编程是指由于异步I/O等因素,无法同步获得执行结果时, 在回调函数中进行下一步操作的代码编写风格,常见的如setTimeout函数、ajax请求等等。示例: for (var i = 1; i <= 3; i++) { setTimeout(function(){ console.log(i); }, 0); };这里大部分人会认为输出123,或者333。其实它会输出 444这里就是我们要说的异步编程了。高级函数的定义这里为什么会说到高级函数,因为高级函数是异步编程的基础。那什么是高级函数呢? 其实高级函数就是把函数作为参数或者是作为返回值。示例

关于mongoose的那些事

2016-03-25 11:03:00
阅读: 357
   今天从同事那里发现一个奇怪的事情 mongoose 文档名竟然变成了定义的复数。很是奇怪。仔细研究后发现 他定义模板的时候第三个参数未定义 然后mongoose自动将文档名字变成了复数。温故而知新 我把mongoose 的基本方法写一下 仅供大家参考 var mongoose = require('mongoose'); //数据库连接 var config={} ; config.connectionString='mongodb://127.0.0.1/niefengjun'