Node.js学习小结

Node.js学习小结

学习node.js,需要一些计算机网络预备知识:
1.HTML、CSS、JavaScript
2.TCP/IP、HTTP协议、W3C
大概是以上这些,在学习的过程中有不会的可以随时去查资料。
学习网址:菜鸟教程
推荐一个Node.js学习网站:狼叔的GitHub

  1. Node.js简介
    简单的说,Node.js 就是运行在服务端的、异步事件驱动的、基于谷歌Chrome V8 引擎的JavaScript。
  2. 安装Node.js
    这里就不在赘述了,有兴趣的朋友可以去“菜鸟教程”的网站上看一下,里面教程很详细。接下来我重点说下我认为Node.js里比较重要的,学起来感触比较深的一些内容。
  3. Node.js 回调函数

Node.js 异步编程的直接体现就是回调。

异步是啥?
来源于百度百科:计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。

简单的说,
同步:同步就是你要做的事你列了一个清单,按照清单上的顺序一个一个执行
异步:就是可以同时干好几件事(因为有好多个线程,可以同时处理)

异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
回调函数一般作为函数的最后一个参数出现:

function foo1(name, age, callback) {
    }

你可能感兴趣的:(javascript,node.js)