第一章 基础知识
Node是什么
官网的定义:
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Node是一个JavaScript
运行时(runtime
),可以想象成一种编程语言的运行环境。这个运行环境包括了运行代码需要的编译器(解释器)以及操作系统的底层支持等。
Node底层使用C++
实现,语法则是遵循ECMAScript
规范。
runtime和VM
- runtime可能会对编程语言做一些拓展,例如Node中的
fs模块
和Buffer类型
就是对ECMAScript
的扩展,此外,runtime也不一定支持语言规范的全部特性。 VM
可以认为是在硬件和二进制文件的中间层。是对不同计算机系统的一种抽象。
Node的内部机制
何为回调?
回调
就是将一个函数作为参数传递给另一个函数,并且作为参数的函数可以被执行