`
start_p
  • 浏览: 65232 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
本文内容主要摘自:<http://wlog.cn/waterfall/index-zh.html> 开发时请参照原文,本文是在做的过程中遇到的一些问题进行补充说明: Waterfall 下载 下载
表中有两个日期字段createDate,updateDate。其中updateDate可以为空,要求使用updateDate排序,如果updateDate为空则使用createDate排序,结果要顺序排下来。     按照常规方法: select * from table order by update desc  这样的结果是为空的数据排在了最下面,不符合要求。   方法二: select * from table order by updateDate desc, createDate desc  这样排的结果是先按updateDate排序,updateDate为空的排在最下 ...
代码很简单,原理就是使用mysql自身的取随机数方法,使用ORM框架sequelize实现如下: Project.find({ attributes: ['column1', 'column2'], //offset: req.params.offset == null ? 0 : (req.params.offset-1) * req.params.limit, limit: req.params.limit == null ? 1 : req.params.limit, order: 'rand()'//重点在这 }).then(function(obj ...
    在node.js开发过程中会遇到层层回调,虽然回调是node.js的优势所在,但同样也是坑。有如下场景需要返回多层回调函数中的结果: 代码1 http.request("/url", function(res){ obj.get(res, function(res2){ obj.get(res2,function(res3){ //此处可以得到res3 }); }); console.log('结束'); }); 假如有一个函数var ...
    首先,参考官方文档安装redis中间件 https://www.npmjs.com/package/redis npm install redis安装中间件,当然,当你看到npm install hiredis redis这个的时候不要迷惑,hiredis是一个解析器,可以不安装而使用默认的javascript解析。  var redis = require("redis"),         client = redis.createClient();     // if you'd like to select database 3, instead  ...
window.parent.window.frames['frameName']; 在fremeset框架集中,获取父窗口(打开的整个网页),在这个父窗口网页中的window对象中查找名称为frameName的框架
在执行下面第一行启动mongodb服务的时候,命令行一闪而过,具体看了下输出内容看不出端倪来,不过解决办法却是有的,就是直接删除掉D:\Data\db下面的mongod.lock文件可以了 C:\Program Files\MongoDB 2.6 Standard\bin>mongod --dbpath=D:\Data\db2014-11-16T11:35:43.244+08002014-11-16T11:35:43.252+0800 warning: 32-bit servers don't have journaling enabled by default. Please us ...
    前段时间写了《BAE上连接mongodb每隔十多小时就不能连接的问题(一)》之后暂时的解决了连不上的问题,每隔十小时重启一次,但是这个方法却没有彻底解决问题,偶尔还会出现三四小时就连不上,实在搞不懂问题到底出在哪,到底是bae的mongodb的问题还是mongoose中间件的问题,现象是有做open操作,但是却没有open事件发出,那么我想是不是mongoose存在bug,翻看了源码也没看出来个所以然,不过大概是觉得要重新打开需要保证连接已经关闭的,那么干脆在监听到error事件时就将状态直接改为disconnected,反正是要调用db.close()方法进行关闭连接的,可能clo ...
    随着吐槽的内容越来越多,单页显示就显得不够文雅了,分页功能是一个完整系统必备的。所以就决定加上这个功能,不过分页实现起来并不容易,找了下前辈们的资料,感觉都很复杂,所以还是实现一个简单翻页好了,就是只有上一页,下一页这样简单的功能。 首先看下mongoose API,find方法源码: Model.find = function find (conditions, fields, options, callback) {   if ('function' ==
    之前解决了BAE mongodb不支持长连接,每隔30秒断开的问题,但是在可以重连的情况下每隔十多小时还是会出现无法连接的问题,没有异常现象,只是莫名其妙的连不上。所以暂时就采用一个很低端的办法解决这个问题,那就是重启应用。本想做个监听,当mongodb连不上的时候重启应用,不过还没想到怎么做这个监听,还有怎么在代码中实现重启应用。所以就用之前提到的办法:在代码中抛出异常,强制服务器重启应用。     具体实现就是加一个全局变量来统计重连次数,大概是10小时多会连不上,那么我就在重连1200次后抛出异常。这样应用就会重启。也不知道是否加了supervisor的缘故,重启速度还是挺快的 ...
首先说明一下coding.net是做什么的,把官网的介绍直接copy过来好了,其实我也是刚开始使用。 Coding.net 为软件开发者提供基于云计算技术的软件开发平台,包括项目管理,代码托管,运行空间和质量控制等等。目前,Coding.net ...
    在本地测试好的nodejs应用部署到百度BAE上出现no open connections问题,没有打开的数据库连接,出现这个错误的原因是百度共享mongodb不支持长连接,每隔30秒就会断开,后来就想到断开重连的方式,经过网上查阅,确实有前人是这么做的,自己写的方法不行就用别人的,可是这个问题依旧,反复的折腾就是解决不了,开始怀疑自己的智商。为什么别人的可以连上就我的不行,期间用抛出异常的方式强制应用重启,这样只是治标不治本,还会有一分钟的重启时间不能访问。最后只好一步步测试,每一句代码都输出一下,在BAE上部署后发现连接确实有打开的,可是为什么应用还会报错,看了下错误信息,发现这 ...
express-session deprecated undefined resave option; provide resave option at app.js:29:9  express-session deprecated undefined saveUninitialized option; provide saveUninitialized option at app.js:29:9   resave - forces session to be saved even when unmodified. (default: true) resave ——重新保存:强制会话 ...
部署BAE提交GIT版本时报错 - RPC failed; result=22, HTTP code = 411 报错的主要内容是:RPC failed; result=22, HTTP code = 411; 原先以为是BAE上传文件大小有限制,最后查明导致该错误是因为默认 Git 设置 http post 的缓存为 1MB,只需要将其设置为更大值即可; 以下是报错内容 Counting objects: 172, done. Delta compression using up to 8 threads. Compressing objects: 100% (159/159 ...
使用ckeditor编辑的内容保存以后在页面上显示的是源码,其实原因很简单,因为使用ejs标签显示的时候用的是<%= blog.content%>这种形式,只要改为<%- blog.postDate%>就行,“=”改为“-”。 1、<% code %>:JavaScript 代码。  2、<%= code %>:显示替换过 HTML 特殊字符的内容。  3、<%- code %>:显示原始 HTML 内容。 以上为ejs的三种标签,<%= code %>和<%- code %>的区别在于前者显示原始内容 ...
Global site tag (gtag.js) - Google Analytics