events 模块只提供了一个对象: events.EventEmitter。 EventEmitter 的核心就是事件触发与事件监听器功能的封装。 可以通过require("events");来访问该模块。 EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常 ...
分类:
Web程序 时间:
2016-07-13 11:46:34
阅读次数:
155
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。 以下是几种常见使用场景: npm是集成在node.js一并安装的。所以可以直接在命令行通过npm -v命令查看当前npm的版本号。 npm的升级可以通过npm命令。 npm install npm -g(仅用于w ...
分类:
Web程序 时间:
2016-07-13 01:18:55
阅读次数:
149
在网站开发中,路由的设置非常关键。nodejs对路由处理封装了一个比较全面的模块。 来认识下url模块 1)在命令行(cmd)可以直接 node —> url 可直接查看url模块的所有方法。 2)在js中通过require调用url模块。var url = require('url'); url包 ...
分类:
Web程序 时间:
2016-07-04 22:11:51
阅读次数:
185
在环境搭建好后,就可以开始动手架设(node驱动)一个简单的web服务器。 首先,nodejs还是用js编写。先来看一段node官网上的实例代码。 编码完成后,保存(下文该js文件名:Server.js)。 然后通过cmd命令工具调用Server.js文件。 用cd命令打开Server.js所在的目 ...
分类:
Web程序 时间:
2016-06-27 13:48:06
阅读次数:
146
零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码。自己也试着玩了下,算是有点入门了。 这里来做个学习笔记。 ———————————————————————————————————————————————————————————— 首先简单介绍下nodej ...
分类:
Web程序 时间:
2016-06-26 14:07:11
阅读次数:
295
这里有一段废话,我写了又删,删了又写,反复了十来次,最后还是把它删除了。不用想了,那是一段牢骚话兼有煽情意思。 好了,还是把我学习nodejs的笔记记录下来吧,一来复习巩固,加深印象,二来自己实践中出现了问题,自己如何解决的,避免犯同类的错误,三来追求虚荣,炫耀一下,我又完成了一篇。 学习编程主要还 ...
分类:
Web程序 时间:
2016-05-28 14:12:54
阅读次数:
244
一,开篇分析 这篇属于扩展知识篇,因为在下面的文章中会用到数据库操作,所以今天就来说说它(Mongodb模块)。 (1),简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个高性能,开源,无模式的文档型数据 ...
分类:
数据库 时间:
2016-05-26 14:45:46
阅读次数:
262
CommonJS加载模块是同步的,而AMD模块加在是非同步的,允许指定回调函数。由于Nodejs主要用于服务器编程,模块文件一般都存在于本地,所以加载很快,不需要考虑非同步加载,用CommonJS即可。但浏览器端是从服务器加载模块,这就需要用非同步模式,顾选择AMD会合适些。 AMD使用define ...
分类:
Web程序 时间:
2016-05-20 13:09:05
阅读次数:
475
高阶函数:与传统函数只能传递或返回规定的数据类型相比,高阶函数可以返回函数,如下:
function foo(x){
return function(){
return x;
}
}
由于高阶函数可以传递函数为参数,因此可以传递不同类型的函数来实现不同的功能,更加灵活
使用偏函数,如果要创建一组函数,比如isFunction,isString等...
分类:
Web程序 时间:
2016-03-29 10:34:04
阅读次数:
174
基于事件驱动;非阻塞I/O
四种I/O: 同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO
阻塞I/O要等数据到了才能继续,否则会阻塞用户进程
非阻塞进程中用户请求后会立即得到结果(比如如果数据没有准备好会返回error)
Google V8 引擎使用 C++ 代码编写,实现了ECMAScript...
分类:
Web程序 时间:
2016-03-27 21:27:53
阅读次数:
226