Node.js笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js笔记相关的知识,希望对你有一定的参考价值。

=============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
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

仅为个人笔记!


本文出自 “狂奔的小野马” 博客,请务必保留此出处http://chongge.blog.51cto.com/8894476/1746114

以上是关于Node.js笔记的主要内容,如果未能解决你的问题,请参考以下文章

Node.js笔记

千锋Node.js学习笔记

千锋Node.js学习笔记

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

Node.js--学习笔记

node.js学习笔记之简洁聊天室