再谈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'