`
文章列表
var older=Date.parse("2013-03-01"), all=collection.find(); all.forEach(function(doc) { var ts = doc._id.getTimestamp(); if (ts < older) { collection.remove(doc); } });  
var PubSub = { subscribe: function (ev, cb) { var calls = this._cbs || (this._cbs = {}); (this._cbs[ev] || (this._cbs[ev] = [])).push(cb); return this; }, publish: function () { var args = [].slice.call(arguments, 0); ...
Function.prototype.band = function(obj) { var slice = [].slice, args = slice.call(arguments,1), self = this, nop = function() {}, bound = function() { return self.apply(this instanceof nop ? this : (obj ...
    这个javascript函数是获取当前时间前后N天日期的方法,可以得到昨天,今天,明天,一月前,三月前,半年前,一年前的日期,只要修改参数就可以实现得到任何一个天数。具体用法如下:     function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = (dd.getMonth()+1)<10?" ...
原来一直不知道怎么在Express+Nodejs里面添加类似于Struts2的拦截器(因为要使用登录拦截的功能)。 以前一直以为在router这块添加类似一下的转移路由控制权代码的(每个都加很麻烦) app.get('/show', controllers.checkLogin);//登录验证 app.get('/show', controllers.showList);//实际跳转
passport.js学习笔记 2014年11月17日   网上passport.js的中文学习资料较少,并且都只是讲基本的用法,本文将试图覆盖passport的绝大多数知识点,包括基本用法和对一些特殊用例的讲解。文章若有错谬,欢迎指出,我会及时更正。 概述
textarea文本域自适应高度[自动增加高度] 在作为留言或者其他的网站备注的地方都是用的textarea,但是当文字多过其高度的时候,前面的文字就被顶到上面去了,要看内容还要翻上去。 当有了这个就不需要了,因为他会自动 ...
安装 $ npm install webpack -g   基本使用 webpack <entry> <output>  entry 传递文件或查询字符串。你可以传递多个条目(每个条目都在启动时加载)。 如果你通过键值对的形式 <name>=<request> 你可以创建一个额外的切入点。 将会被映射到配置选项的entry上   output 传递一个文件路径。 将会被映射到配置选项的output.path和output.filename上。   配置选项 很多配置选项都可以通过命令行设置。例如:--deb ...
node.js 安装node.js node.js中包含了一个包管理器npm   webpack 可以通过npm安装webpack $ npm install webpack -g  现在全局安装了webpack就可以在命令行中使用webpack命令了   在项目中使用webpack 最好将webpack最为项目依赖安装在你的项目中。这样,你可以选择一个本地的WebPack版本,而不会被强制使用单一的全局webpack。 使用npm创建package.json配置文件: $ npm init  如果你不希望你的项目发布到NPM,创建过程中问题的答案并不那么重要,可以随 ...
内置插件 通过在配置中使用插件属性,可以将插件包含进你的模块中。 // webpack should be in the node_modules directory, install if not. var webpack = require("webpack"); module.exports = { plugins: [ new webpack.ResolverPlugin([ new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin(" ...
加载器其实就是应用于你的程序的资源文件的转换器。它们将资源文件作为参数传入,然后返回新的资源。 例如,你可以使用加载器告诉webpack加载CoffeeScript文件或者JSX文件。   加载器特点: 加载器可以链式调用,它们被 ...
Prop 验证 随着应用不断变大,保证组件被正确使用变得非常有用。为此我们引入propTypes。React.PropTypes 提供很多验证器 (validator) 来验证传入数据的有效性。当向 props 传入无效数据时,JavaScript 控制台会抛出警告。注意为了性能考虑,只在开发环境验证 propTypes。下面用例子来说明不同验证器的区别: React.createClass({ propTypes:
React组件的生命周期主要包含三个部分,React提供生命周期的方法,我们可以在这些方法中放入自己的逻辑代码。React还提供will方法(会在某些行为发生之前调用),和did方法(会在某些行为发生之后调用)。       挂载: 组件被插入到DOM中; getInitialState(): object在组件被挂载之前调用。状态化的组件应该实现这个方法,返回初始的state数据。 componentWillMount()在挂载发生之前立即被调用。 componentDidMount()在挂载结束之后马上被调用。需要DOM节点的初始化操作应该放在这里。 挂载的方法(Mou ...
离线编译JSX文件 安装react-tools命令行工具(需要npm) npm install -g react-tools   使用jsx命令,监听并编译指定文件夹下的JSX文件到指定的文件夹中(指定的编译结果路径不存在会自动创建)(例如要编译src目录中的JSX文件到build路径下) jsx --watch src/ build/  
相信很多使用Ubuntu安装docker的小伙伴都遇到过:安装号docker后,无法启动的尴尬场景. 按照官方文档,安装好docker后, 运行 sudo docker run hello-world.命令行提示:   andre@andre-vm:~$ sudo docker run hello-world Post http:///var/run/docker.sock/v1.20/containers/create: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to co ...
Global site tag (gtag.js) - Google Analytics