前言:
当前朋友们对“nodejsnode”大致比较着重,兄弟们都想要学习一些“nodejsnode”的相关知识。那么小编在网络上收集了一些对于“nodejsnode””的相关知识,希望朋友们能喜欢,你们快快来学习一下吧!什么是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的使用
安装的详细教程:
打开命令行工具 输入node -v查看版本号,是否安装成功
接下来运行node, 输入node回车键
这样就能在命令运行JavaScript代码了
标签: #nodejsnode