=============node.js note ==========================
1 NodeJS是一个服务器端JavaScript解释器
apt-get install node
node.js 的安装学习请查看下列url:http://www.runoob.com/nodejs/nodejs-install-setup.html
+++++++++++++node.js 安装+++++++++++++++
+安装:
+ sudo apt-get install nodejs
+ sudo apt-get install npm
+检验是否安装 查看版本
+ node -v
++++++++++++++++++end++++++++++++++++++++
npm
npm 是随同node.js 一起安装的包管理软件,能解决nodejsu部署中的问题,一般应用场景:
允许用户从npm服务器上下载别人的第三方包到本地使用
允许用户从npm服务器下载安装别人的命令行程序到本地使用
允许用户讲自己编写的包或命令行程序上传到npm服务器供别人使用
__dirname node.js 的绝对路径查看 (全局对象)
__filename node.js的当前文件的查看(全局对象)
console.log
console.info
console.warn
console.error
node filename.js > log.txt
node filename.js 1>log.txt 对不同的日志级别进行分流
node fiename.js 2>log.txt
错误相关的信息通过1重定向到log.txt
node filename.js 1>& log.txt
++++++++++++++++++++++++++++++++回调函数++++++++++++++++++++++++++++++++++
js的回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。
因此callback 不一定用于异步,一般同步(阻塞)的场景下也经常用到回调,比如要求执行某些操作后执行回调函数。
例子
一个同步(阻塞)中使用回调的例子,目的是在func1代码执行完成后执行func2。
var func1=function(callback){
//do something.
(callback && typeof(callback) === "function") && callback();
}
func1(func2);
var func2=function(){
}
异步回调的例子:
$(document).ready(callback);
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
}).fail(function() { alert("error");
}).always(function() { alert("complete");
});
/**
注意的是,ajax请求确实是异步的,不过这请求是由浏览器新开一个线程请求,当请求的状态变更时,如果先前已设置回调,这异步线程就产生状态变更事件放到 JavaScript引擎的处理队列中等待处理。见:http://www.phpv.net/html/1700.html
*/
具体实例介绍:
https://segmentfault.com/q/1010000000140970
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
仅为个人笔记!