category : JavaScript|NodeJs

NodeJS+mongoDB部署到Linux

部署需求这几天把之前做的关于FIDO认证系统的DEMO程序部署到服务器上,想到去年买了一台Aliyun的服务器,应该还没有到期,所以就试着部署到服务器上。我的阿里云是RedHat 4.1.2的系统,使用起来还是很方便的。

正确使用“use strict”

前言看一些开源项目的时候,觉得别人的代码确实写得好,一些细节都做得很到位。这里介绍一下如何合理使用“use strict”,自己写一些js类库的时候,不放严格要就自己。从多角度考虑,避免细节出错。

jquery笔记deferred

什么是deferred对象开发网站的过程中,我们经常遇到某些耗时很长的javascript操作 。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的 。通常的做法是,为它们指定回调函数(callback) 。即事先规定,一旦它们运行结束,应该调用哪些函数 。但是,在回调函数方面,jQuery的功能非常弱 。为了改变这一点,jQuery开发团队就设计了deferred对象 。简单说,deferred对象就是jQuery的回调函数解决方案 。在英语中,defer的意思是”延迟”,所以deferred对象的含义就是”延迟”到未来某个点再执行 。它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口 。它的主要功能,可以归结为四点 。下面我们通过示例代码,一步步来学习 。

NodeJS的buffer使用总结

buffer拼接数据写网页爬虫,或者读取文件流,接收网络数据流的时候,我们经常使用buffer来拼接接受的数据块。关于这个字符串拼接,在java中的字符流或者字节流是可以指定编码的,或者接收后转换编码,而在NodeJS中的处理就有些不同了。

jQuery数组操作、克隆、伪类选择器

前言这几天一直忙着制作一个关于虹膜认证的demo,都没时间更新博客了。由于项目中用到的前端操作比较多,所以这里就总结一下jQuery的常用操作。我目前用的前端框架是AngularJS + jQuery + BootStrap,由于主要是做电脑网页,所以这三者的组合还是挺方便的。当然好多使用AngularJS的高手都不推荐使用jQuery,但是有些功能用Angular实现起来确实麻烦,像一些动画效果有的可以用css3来制作,但是有的还是用jQuery来的方便。不多说了,看看今天总结的内容。

NodeJS 网络爬虫

前言以前做网络爬虫都是用java开发,基于http client模拟请求,获取数据,然后基于正则表达式来提取需要的数据。这两天突然看见可以用NodeJS来做网络爬虫,而且最大的好处是,获取到的内容可以使用jQuery等库来解析操作dom,这个无疑对于数据提取是比较方便的。这里做个demo项目,作为以后应用的种子项目。

JS闭包与原型链

前言突然想看一看javascript中的闭包与原型链的知识。这个记得不太清楚了,所以特地复习一下,看了网上许多博客,都讲解的不清楚。所以特地总结一下。

Grunt,Gulp工具

工具介绍一个应用开发到一定阶段,普遍会遇到一个问题。当功能越来越多,代码量越来越大,bug修复越来越频繁,开发人员一波一波的交替,…..应该用会向着越来越不可控发展。我们不能再准确估计新功能的开发时间,也不知道一个bug修复后是否会引发另一个bug出现。所有的程序开发,都会面临着这样的问题。C/C++程序通过makefile管理编译测试打包的过程,Java程序通过Maven,Ant实现项目构建管理功能,Python有pip,Ruby有gem。在Nodejs的领域,我们同样需要一个项目构建工具。 本节主要介绍两种自动化构建工具,包括Grunt和Gulp,后续篇章中还会介绍bower包管理工具和Yeoman构建工具。这里先详细介绍这两种自动化构建工具,gulp.js 是一种基于流的,代码优于配置的新一代构建工具。Gulp 和 Grunt 类似。但相比于 Grunt 的频繁的 IO 操作,Gulp 的流操作,能更快地完成构建。

JS常用函数

前言这里主要介绍一些常用的javascript函数,这里并不会介绍jQuery,因为在手机WEB项目中可能不会使用jQuery,主要尽量使用javascript控制,减少开销,提供响应速度。渐渐的发现,写博客真的是需要耐心的,我会坚持的。此帖会一直更新所用到的js函数。

NodeJS Express运行实例

前言最近在学NodeJS,其实以前学过,好长时间没有用,就忘记了。想想还是比较可惜的。最近学习也是从看资料开始,偶尔看到一些博客写的真的很不错。但是都是零零碎碎的。而且很多都是老版本的,按照博客的写法一步一步走过来,很多地方要么报错,要么都不能用。自己也是找了很多资料,所以打算把这些更改的地方写一下,正确的写法记录一下,分享给想学的同学,让大家都少走弯路,节省学习成本。