Node.js入门指南

发表时间: 2019-08-10 20:58

什么是nodejs

nodejs是基于Chrome V8引擎的JavaScript,使用了一个事件驱动非阻塞式I/O的模型,是一个可以让JavaScript代码运行在服务端的开发平台,发布于2009年5月,由Ryan Dahl开发

nodejs的包管理工具npm,是全球最大的开源库生态系统

什么是事件驱动

事件驱动(计算机领域的事件驱动)简单的说,点击了什么按钮(即产生了什么事),电脑执行什么操作(即调用什么函数),事件不仅限于用户的操作,事件驱动的核心自然是事件

事件驱动的基本结构:事件收集器(事件发送器和事件处理器组成),是专门收集所有事件的(包括用户的键盘鼠标事件),事件发送器负责将收集器收集到的事件分发到目标对象中,事件处理器做具体的事件响应工作

什么是非阻塞式的I/O模型

阻塞i/o: 程序执行过程中必然要进行很多的i/o操作,读写文件,输入输出,请求响应等,i/o操作时是最费时的,简单的说,你要读取一个文件,整个线程都得暂停下来,i/o操作阻塞了代码的执行,极大的降低了程序的效率,非阻塞i/o,就是线程永远在工作(事件栈有事件的话),就比如说我们在运行js代码的时候,遇到同步的ajax请求则是等待请求完成,继续执行下面代码(相当于阻塞i/0),而异步ajax相当于非阻塞i/o;

node的使用

安装的详细教程
:https://jingyan.baidu.com/article/48b37f8dd141b41a646488bc.html

打开命令行工具 输入node -v查看版本号,是否安装成功

接下来运行node, 输入node回车键

这样就能在命令运行JavaScript代码了